W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在小程序/小游戲中使用網(wǎng)絡(luò)相關(guān)的 API 時(shí),需要注意下列問(wèn)題,請(qǐng)開發(fā)者提前了解。
每個(gè)QQ小程序需要事先設(shè)置一個(gè)通訊域名,小程序只可以跟指定的域名與進(jìn)行網(wǎng)絡(luò)通信。包括普通 HTTPS 請(qǐng)求(qq.request )、上傳文件(qq.uploadFile )、下載文件(qq.downloadFile ) 和 WebSocket 通信(qq.connectSocket)
服務(wù)器域名請(qǐng)?jiān)?「小程序后臺(tái)-設(shè)置-開發(fā)設(shè)置-服務(wù)器域名」 中進(jìn)行配置,配置時(shí)需要注意:
默認(rèn)超時(shí)時(shí)間和最大超時(shí)時(shí)間都是 60s; 超時(shí)時(shí)間可以在 app.json 中配置。
建議服務(wù)器返回值使用 UTF-8 編碼。對(duì)于非 UTF-8 編碼,小程序會(huì)嘗試進(jìn)行轉(zhuǎn)換,但是會(huì)有轉(zhuǎn)換失敗的可能。 小程序會(huì)自動(dòng)對(duì) BOM 頭進(jìn)行過(guò)濾(只過(guò)濾一個(gè)BOM頭)。
只要成功接收到服務(wù)器返回,無(wú)論 statusCode 是多少,都會(huì)進(jìn)入 success 回調(diào)。請(qǐng)開發(fā)者根據(jù)業(yè)務(wù)邏輯對(duì)返回值進(jìn)行判斷。
小程序必須使用 HTTPS/WSS 發(fā)起網(wǎng)絡(luò)請(qǐng)求。請(qǐng)求時(shí)系統(tǒng)會(huì)對(duì)服務(wù)器域名使用的 HTTPS 證書進(jìn)行校驗(yàn),如果校驗(yàn)失敗,則請(qǐng)求不能成功發(fā)起。由于系統(tǒng)限制,不同平臺(tái)對(duì)于證書要求的嚴(yán)格程度不同。為了保證小程序的兼容性,建議開發(fā)者按照最高標(biāo)準(zhǔn)進(jìn)行證書配置,并使用相關(guān)工具檢查現(xiàn)有證書是否符合要求。 對(duì)證書要求如下:
證書有效性可以使用 openssl s_client -connect example.com:443 命令驗(yàn)證,也可以使用其他在線工具。
除了網(wǎng)絡(luò)請(qǐng)求 API 外,小程序中其他 HTTPS 請(qǐng)求如果出現(xiàn)異常,也請(qǐng)按上述流程進(jìn)行檢查。如 https 的圖片無(wú)法加載、音視頻無(wú)法播放等。
在QQ開發(fā)者工具中,可以臨時(shí)開啟 開發(fā)環(huán)境不校驗(yàn)請(qǐng)求域名、TLS版本及HTTPS證書 選項(xiàng),跳過(guò)服務(wù)器域名的校驗(yàn)。此時(shí),在QQ開發(fā)者工具中及手機(jī)開啟調(diào)試模式時(shí),不會(huì)進(jìn)行服務(wù)器域名的校驗(yàn)。
在服務(wù)器域名配置成功后,建議開發(fā)者關(guān)閉此選項(xiàng)進(jìn)行開發(fā),并在各平臺(tái)下進(jìn)行測(cè)試,以確認(rèn)服務(wù)器域名配置正確。
如果手機(jī)上出現(xiàn) “打開調(diào)試模式可以發(fā)出請(qǐng)求,關(guān)閉調(diào)試模式無(wú)法發(fā)出請(qǐng)求” 的現(xiàn)象,請(qǐng)確認(rèn)是否跳過(guò)了域名校驗(yàn),并確認(rèn)服務(wù)器域名和證書配置是否正確。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: