微信小程序-物流api


原來用的快遞100的接口有變動,現有系統上不能使用了。查看快遞100提供的api,探尋微信小程序端的使用情況。有幾個是比較合適的:1.跳轉api(https://www.kuaidi100.com/openapi/api_jump.shtml);2.手機查詢api(https://www.kuaidi100.com/openapi/mobileapi.shtml)。

先選擇最方便的跳轉api進行測試,小程序端使用web-view,但是集成之后發現要添加第三方域名到小程序的業務域名,而業務域名需要服務器文件驗證,沒有快遞100的服務器權限。作罷。

然后想使用手機查詢api,其實還是跳轉到快遞100頁面去展示,同樣的問題。

再想着能不能在服務端接口里保存查詢的結果頁面html,由小程序端請求獲得展示在頁面上,畢竟這樣也能省去自己寫樣式。同樣還是出現問題,因為第三方頁面並不是靜態的,而是由vue異步加載的,抓取的只是網頁源代碼。(這里肯定是有相關方法可以實現,暫時先不往這方向考慮。)然后想着再找這個異步的請求,瀏覽器F12調出開發者工具,選擇network

找到之后時候postman之類的工具嘗試請求查看結果,看能否重現結果,分析請求參數,添加了主要的幾個(postid:快遞單號;type:快遞公司編碼),甚至后來添加了platform、token和temp,結果很遺憾,返回的結果每次都不一樣

有時能查到結果,有時不能,但是並不是輸入的快遞單號的結果。快遞100接口構建失敗。對了,設置了headers相關屬性也是

所以只能找其他獨立的物流api,通過百度,找到幾個:快遞鳥(http://www.kdniao.com),菜鳥物流雲(https://cloud.cainiao.com)。有意思的是搜索菜鳥物流api,第一個彈出的是快遞鳥,好策略,好title。

由於時間關系,初步看了下相關api,快遞鳥和菜鳥物流雲都是免費的,快遞鳥的和快遞100的類似,文檔詳細,還有demo可以下載。菜鳥物流雲的沒細看,但畢竟是阿里的,應該不至於差。

本文記錄思路,僅供參考,應該問題不大。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM