微信小程序 網(wǎng)絡
1. 服務器域名配置
為了保證小程序與服務器間正常通信,需要在小程序后臺進行**服務器域名配置**。具體步驟請參考官方文檔。同時需要注意:
- 只支持 HTTPS 和 WSS 協(xié)議;
- 不允許使用 IP 地址或 localhost, 除非是小程序的局域網(wǎng) IP;
- 可以配置端口號,但請求的 URL 不能包含端口號;
- 域名必須經(jīng)過 ICP 備案;
- API.weixin.qq.com不能作為服務器域名配置。
2. 網(wǎng)絡請求
網(wǎng)絡請求是小程序中重要的一部分,在使用過程中需了解以下幾點:
超時時間
默認超時時間和最大超時時間都是 60s。
使用限制
最大并發(fā)數(shù):wx.request、wx.uploadFile、wx.downloadFile的最大并發(fā)限制是10個;wx.connectSocket的最大并發(fā)限制是5個。
如果小程序進入后臺運行,并且5秒內網(wǎng)絡請求沒有結束,會回調錯誤信息 ";fail interrupted",在回到前臺之前,網(wǎng)絡請求接口調用都無法發(fā)起。
返回值編碼
建議服務器返回值使用 UTF-8 編碼。對于非 UTF-8 編碼,小程序會嘗試進行轉換,但可能會出現(xiàn)轉換失敗的情況。
小程序會自動對 BOM 頭進行過濾(只過濾一個BOM頭)。
回調函數(shù)
只要成功接收到服務器返回,無論statusCode是多少,都會進入success回調。請根據(jù)實際業(yè)務邏輯對返回值進行判斷。
3. 常見問題
HTTPS 證書
小程序必須使用 HTTPS/WSS 發(fā)起網(wǎng)絡請求。請求時系統(tǒng)會對服務器域名使用的 HTTPS 證書進行校驗,如果校驗失敗,則請求不能成功發(fā)起。為了保證小程序的兼容性,建議開發(fā)者按照最高標準進行證書配置,并使用相關工具檢查現(xiàn)有證書是否符合要求。
對證書的要求如下:
- 證書必須有效;
- 證書必須被系統(tǒng)信任,即根證書被已系統(tǒng)內置部署 SSL 證書的網(wǎng)站域名必須與證書頒發(fā)的域名一致證書必須在有效期內證書的信任鏈必需完整(需要服務器配置);
- iOS 不支持自簽名證書;
- iOS 下證書必須滿足蘋果 App Transport Security (ATS) 的要求;
- TLS 必須支持 1.2 及以上版本。部分舊 Android 機型還未支持 TLS 1.2,請確保 HTTPS 服務器的 TLS 版本支持 1.2 及以下版本。
除了網(wǎng)絡請求 API 外,小程序中其他 HTTPS 請求如果出現(xiàn)異常,也請按上述流程進行檢查。
跳過域名校驗
在微信開發(fā)者工具中,可以臨時開啟開發(fā)環(huán)境不校驗請求域名、TLS 版本及 HTTPS 證書選項,跳過服務器域名的校驗。此時,在微信開發(fā)者工具中及手機開啟調
-
B2B2C多用戶商城系統(tǒng)支持企業(yè)自營與商戶入駐模式共存 會員一站式精細化營銷工具 多用戶分銷,帶來爆發(fā)式增長
系統(tǒng)支持平臺自營+供應商店鋪共存的經(jīng)營模式(類天貓&京東模式),幫助企業(yè)打造生態(tài)級商業(yè)平臺為目的的電子商務系統(tǒng)。
免費試用系統(tǒng) -
B2B2B電商交易系統(tǒng)優(yōu)化供應鏈協(xié)作 授信及賬期支付 商品按照數(shù)量階梯設價
全渠道訂貨/采購及經(jīng)銷商管理數(shù)字化系統(tǒng),實現(xiàn)供應鏈整合和交易便捷化。
免費試用系統(tǒng) -
S2B2B電商交易系統(tǒng)供銷一體化,提高市場集中度 集團管控一體化,有效實現(xiàn)供需匹配 移動應用一體化,提高運營綜合效率
上下游資源整合數(shù)字化解決方案,賦能產(chǎn)業(yè)供應鏈,構建產(chǎn)業(yè)互聯(lián)網(wǎng)生態(tài)體系。
免費試用系統(tǒng)
