1 模擬器上調用接口顯示“request不在合法域名內”
1.1 問題描述
如圖1所示,會提示https://test-miniprogram.com不在request合法域名列表中。
出現(xiàn)該問題的主要原因在于微信出于安全性的考慮,要求微信小程序中所有用到的網絡請求域名都必須是配置在微信公眾平臺的request合法域名中的,且必須是https協(xié)議的。

圖1?request不在合法域名內
1.2 解決方案
1.2.1 如果只是用于開發(fā),不涉及到發(fā)布上線,則可以在微信開發(fā)者工具中詳情中勾選“不校驗合法域名、web-view(業(yè)務域名)、TLS 版本以及 HTTPS 證書”,如圖2所示。

圖2 開發(fā)者工具設置不校驗
1.2.2 如果需要發(fā)布上線,則需要登錄微信公眾平臺,在設置->安全設置->服務器域名->request合法域名中將需要用到的域名添加進去,如圖3所示。但如果微信小程序在開發(fā)時域名還未具有https協(xié)議,則無法使用該方法,需要在產品上線前申請并配置好。

圖3 微信公眾平臺合法域名設置
2 開發(fā)者工具中可以調用接口,而手機預覽不行
2.1 問題描述
出現(xiàn)該問題的原因是開發(fā)者工具中勾選了“不校驗合法域名、web-view(業(yè)務域名)、TLS 版本以及 HTTPS 證書”,但是手機上沒有這個選項進行配置。
2.2 解決方法
2.2.1 在開發(fā)過程中可以點擊手機右上角的三個點中打開調試功能,相當于開發(fā)者工具中勾選了不校驗,重新進入小程序即可,如圖4所示。

圖4 手機打開調試
2.2.2 如果需要發(fā)布上線,參照1.2.2的解決方法進行合法域名配置即可。