小程序开发中,出现如图的报错,首先检查有没有在微信公众平台里面添加合法域名
微信公众平台→管理→开发管理→服务器域名(注意需要管理员身份扫码登录)
然后更具自己的需要,添加合法域名
而当我配置好以后,在微信开发者工具中还是报这个错,那么可以在开发者工具中找到详情刷新一下
如果还是报错,那么可以关闭项目重新打开一下,就能解决了,或者在本地设置里面把“不校验合法域名、web-view(业务域名)、TLS版本以及 HTTPS 证书”选项勾上。那么这个问题就解决了。
这里需要注意:
- 域名只支持
https
(wx.request、wx.uploadFile、wx.downloadFile) 和wss
(wx.connectSocket) 协议; - 域名不能使用 IP 地址(小程序的局域网 IP 除外)或 localhost;
- 对于
https
域名,可以配置端口,如 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 请求则会失败。 - 对于
wss
域名,无需配置端口,默认允许请求该域名下所有端口。 - 域名必须经过 ICP 备案;
- 出于安全考虑,
api.weixin.qq.com
不能被配置为服务器域名,相关API也不能在小程序内调用。 开发者应将 AppSecret 保存到后台服务器中,通过服务器使用getAccessToken
接口获取access_token
,并调用相关 API; - 不支持配置父域名,使用子域名。