最近在開發微信小程序時,遇到 打開調試模式可以發出請求,關閉調試模式無法發出請求的情況。
解決方案:需要在小程序后台配置服務器域名
路徑:「小程序后台-開發-開發設置-服務器域名」 中進行配置,配置時需要注意:
由於域名只支持https,所以需要給域名配置SSL證書。在服務器nginx中配置證書https://www.cnblogs.com/wang-yaz/p/14714072.html
- 域名只支持
https
(wx.request、wx.uploadFile、wx.downloadFile) 和wss
(wx.connectSocket) 協議; - 域名不能使用 IP 地址(小程序的局域網 IP 除外)或 localhost;
- 可以配置端口,如 https://myserver.com:8080,但是配置后只能向 https://myserver.com:8080 發起請求。如果向 https://myserver.com、https://myserver.com:9091 等 URL 請求則會失敗。
- 如果不配置端口。如 https://myserver.com,那么請求的 URL 中也不能包含端口,甚至是默認的 443 端口也不可以。如果向 https://myserver.com:443 請求則會失敗。
- 域名必須經過 ICP 備案;
- 出於安全考慮,
api.weixin.qq.com
不能被配置為服務器域名,相關API也不能在小程序內調用。 開發者應將 AppSecret 保存到后台服務器中,通過服務器使用getAccessToken
接口獲取access_token
,並調用相關 API; - 不支持配置父域名,使用子域名。
微信官網文檔:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html