粘貼不了新的東西(粘貼突然不能用了)
1329
2025-03-31
小程序現(xiàn)在非常火爆,僅微信小程序已經(jīng)擁有1.7億日活用戶,上線58萬個(gè)小程序,吸引了超過100萬個(gè)開發(fā)者,2300個(gè)第三方開發(fā)平臺加入,有hishop小程序、有贊小程序、曉商+小程序、微盟小程序、微塵小程序、青芒小程序、勝贊小程序、點(diǎn)點(diǎn)客小程序、品玩小程序、有店小程序......近兩年,小程序電商快速崛起,小程序電商之所以被看好,根本原因在于微信以及支付寶的社交優(yōu)勢。微信擁有超過10億人次的日活躍用戶,對于互聯(lián)網(wǎng)商業(yè)來說,這是一個(gè)巨大的增量。相比PC和APP時(shí)代,小程序大幅降低了做生意的門檻,諸多數(shù)據(jù)也一再印證了小程序在電商領(lǐng)域的巨大潛力。
微信小程序快遞查詢接口
用戶在小程序上購買商品后,售后不能得到保障,這里包括,訂單管理、物流跟蹤、退換貨等等。小程序開發(fā)者的“發(fā)貨”是一個(gè)難題,要么需要逐一連接多家快遞公司進(jìn)行發(fā)貨,每對接一個(gè)快遞公司就要開發(fā)十余個(gè)接口,開發(fā)工作量繁瑣復(fù)雜。要么選擇用類似快遞鳥這樣第三方的物流接口對接,快遞鳥快遞物流查詢API接口,支持418家快遞物流公司接口,高實(shí)時(shí)、高穩(wěn)定、高并發(fā),也可以對接自動識別快遞公司接口,支持申通、順豐、圓通、宅急送、韻達(dá)、中通、百世、天天、四通一達(dá)、京東、EMS等國內(nèi)/國際主流快遞查詢,比較全面、支持的快遞公司多、接口穩(wěn)定性、及時(shí)性都有保障,電子面單和物流軌跡查詢接口都是免費(fèi)的,小程序?qū)恿宋锪鹘涌冢涂梢酝ㄟ^物流助手推送物流軌跡狀態(tài)信息了,用戶也可以在小程序查詢快遞到哪了。快遞鳥可以免費(fèi)幫助有物流需求的開發(fā)者,快速高效對接多家物流公司,并通過微信服務(wù)通知接收實(shí)時(shí)物流狀態(tài),進(jìn)行物流的全流程跟蹤,讓商家更省事兒。
申請快遞鳥接口后,小程序開發(fā)者無需對接不同快遞公司的接口,只需調(diào)通快遞鳥物流接口,即可連接多家快遞公司進(jìn)行發(fā)貨查單跟蹤。同時(shí),小程序開發(fā)者和用戶都可以通過快遞鳥API物流接口獲取訂單的實(shí)時(shí)物流狀態(tài),便于用戶查看和開發(fā)者跟蹤顧客服務(wù),用戶點(diǎn)擊物流信息后可回訪小程序查看該訂單,大大提升用戶回訪率。
快遞鳥API接入流程也非常簡單:小程序開發(fā)者只需在快遞鳥網(wǎng)站注冊申請接口Key和ID,根據(jù)技術(shù)文檔和DEMO對接后就可以使用了。目前,已有N多家小程序用戶接入快遞鳥接口,最快半天即可輕松接入,下面我就分享下小程序如何對接快遞鳥物流接口:
1. 免費(fèi)獲得快遞鳥用戶ID和APIKey,免費(fèi)訂購會員套餐,用戶ID和APIKey對應(yīng)各demo中的EBusinessID、AppKey。
2. 構(gòu)建物流查詢界面
1)創(chuàng)建頁面
在小程序中,創(chuàng)建新頁面,用來做物流查詢。
app.json文件,為了方便,直接放在第一頁即可:
2)構(gòu)建頁面結(jié)構(gòu)
在express.wxml文件中構(gòu)建物流查詢的界面格式:
編譯預(yù)覽:
3. 物流單號暫存到交互層
在界面層中輸入快遞物流單號,需要將物流單號暫存到交互層(express.js)中。
界面層(wxml)中操作的數(shù)據(jù),如果向交互層(js)有反應(yīng),都是通過事件來驅(qū)動的。 因此為文本框添加事件,將物流單號暫存到交互層。
① 為文本框添加事件(express.wxml)
② 在交互層中設(shè)置數(shù)據(jù)
③ 編譯預(yù)覽
注意:
1. 在交互層定義的數(shù)據(jù),可以在控制臺的AppData下看到。
4. 發(fā)起請求
在界面層點(diǎn)擊“查詢”按鈕后,需要調(diào)用接口,根據(jù)物流訂單號查詢物流。
① 為按鈕添加事件(express.wxml)
② 在交互層定義事件(express.js)
5. 物流接口
① 接口的信息
調(diào)用接口也就是調(diào)用物流接口,接口的地址、請求類型、返回類型等信息。 a、查詢接口支持按照運(yùn)單號查詢(單個(gè)查詢)。 b、接口需要指定快遞單號的快遞公司編碼,格式不對或則編碼錯(cuò)誤都會返失敗的信息。 如:EMS物流單號應(yīng)選擇快遞公司編碼(EMS)查看快遞公司編碼 c、返回的物流跟蹤信息按照發(fā)生的時(shí)間升序排列。 d、接口指令8001或1002或1008或8008,具體到快遞鳥網(wǎng)站了解api文檔,不同指令對應(yīng)不同類型接口。 e、接口支持的消息接收方式為HTTP POST,請求方法的編碼格式(utf-8):"application/x-www-form-urlencoded;charset=utf-8"。 f、接口地址: API測試地址:http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json API正式地址:http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx
接口需要傳的參數(shù):
請求內(nèi)容字段定義:
② 接口的用法及DEMO
申請的接口給出了使用接口的示例,但是沒有小程序的,我們看一下PHP的,具體完整的demo在快遞鳥網(wǎng)站可以下載查看。
EBusinessID跟APIKey您在快遞鳥網(wǎng)站注冊之后快遞鳥分配的密鑰(對應(yīng)官網(wǎng)上的用戶ID和API key),用于保證應(yīng)用來源的可靠性,避免應(yīng)用偽造,被不法使用。
6. 小程序API
在小程序交互層進(jìn)行調(diào)用接口時(shí),需要使用小程序的API。
小程序常用的API就是wx.request(object)(發(fā)起網(wǎng)絡(luò)請求),類似于ajax。
Object參數(shù)說明:
1)在小程序交互層中調(diào)用接口(express.js)
2)編譯預(yù)覽
3)合法域名校驗(yàn)出錯(cuò)
① 在點(diǎn)擊“查詢”按鈕時(shí),會出現(xiàn)“合法域名校驗(yàn)出錯(cuò)”問題。
小程序的程序是放在微信的服務(wù)器的,所有不是所有外部接口都允許請求,需要在小程序后臺配置安全服務(wù)器。
配置安全服務(wù)器位置:設(shè)置=》開發(fā)設(shè)置=》服務(wù)器域名
點(diǎn)擊“開始配置”進(jìn)行配置安全服務(wù)器:
配置安全服務(wù)器時(shí),服務(wù)器需要支持https服務(wù),都是https服務(wù)的域名。
② 開發(fā)時(shí),可以設(shè)置不校驗(yàn)服務(wù)器
將“不校驗(yàn)安全域名、web-view域名、TLS版本以及HTTPS證書”選上。
屬性data的完整信息:
5)設(shè)置物流信息
查詢返回的數(shù)據(jù),需要的就是res.data.result.list下的物流信息數(shù)據(jù),要將數(shù)據(jù)展示到界面層,那么就要將數(shù)據(jù)賦值給交互層的頁面初始化數(shù)據(jù)data下的參數(shù)。
① 為data添加物流信息參數(shù)
② 將返回的數(shù)據(jù)設(shè)置到dataList中
但要注意,由于function層數(shù)過多,此時(shí)this已經(jīng)不再指代Page函數(shù)了。
在query事件中,將this保存到一個(gè)新參數(shù)中,再使用。
編譯預(yù)覽:
6)界面層展示物流信息
① 獲取物流信息后,在界面層展示物流信息。(express.wxml)
注意:1. wx:key的值要唯一,沒有主鍵的時(shí)候,可以使用索引index。
② 編譯預(yù)覽
7. 全局js
在查詢物流信息時(shí),會有下拉頁面刷新的情況,因此當(dāng)頁面下拉刷新時(shí),需要重新獲取物流信息。
下拉刷新時(shí)重新獲取數(shù)據(jù):
在onPullDownRefresh中重新獲取數(shù)據(jù),只需將query事件中的程序復(fù)制粘貼到用戶下拉動作事件中即可。
但是此時(shí)同樣的程序?qū)懥藘杀椋@種重復(fù)性代碼需要進(jìn)行封裝。
1)封裝
在小程序中utils/util.js文件為公共js文件。將獲取物流信息的程序封裝起來。
注意:1. 封裝時(shí),需要傳參。$this代表交互層的this。
2)模塊導(dǎo)出
在util.js文件中定義好函數(shù)后,需要將函數(shù)導(dǎo)出才能使用。在util.js文件中已經(jīng)寫好了模塊導(dǎo)出的方式。
只需要將定義好的函數(shù),按照格式導(dǎo)出即可。
3)引入公共js文件,如果想在頁面的js文件中使用util.js文件中的函數(shù),需要在頁面的js中間中使用require方法引入util.js文件。
4)調(diào)用
在頁面js文件中引入util.js文件后,可以調(diào)用其文件中的函數(shù)。
express.js文件中的query事件:
在下拉刷新事件onPullDownRefresh中調(diào)用函數(shù)。
編譯預(yù)覽:
注意:1. 在公共js文件中封裝函數(shù)并使用的流程:① 在util.js中封裝函數(shù)② 導(dǎo)出封裝的函數(shù)③ 使用的頁面js文件中引入util.js文件④ 調(diào)用
微信小程序 數(shù)據(jù)快遞服務(wù)
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。