在使用wx.request时,针对局域网的IP地址,访问时直接出现该日志报错 errMsg":"request:fail url not in domain",访问局域网IP地址是因为挂了webservice服务在局域网电脑上。
但是在真机调试时,一切运行正常。
全程过程中,手机与电脑连接同一个WiFi无变动。
已经采取措施:
- 电脑,手机更换WiFi连接 ——————> 无效;
- 再次调试,再次发布为体验版————————> 无效;
- 根据网上说法,把小程序删除,然后再扫码进入————————> 无效;
- 重启微信————————> 无效;
- 重启手机————————> 无效;
说明:
- 手机端通过手机浏览器直接访问局域网的webservice服务,可以打开且请求正常。
大神,我最近也想做一个访问局域网的webservice服务的小程序,请教一下不知道有没有什么参考的资料
同样的问题。
官网文档和社区回复根本搞不清楚问题所在。
关键是,我们需要体验版访问本地局域网IP,比如 http://192.168.1.33:8080 这种,这种形式的地址在小程序设置的request安全域名里根本设置不进去。
然后体验版如果访问这种地址,由于这域名不在安全域名列表,就会提示 request:fail url not in domain
参考知识库:
https://developers.weixin.qq.com/community/develop/doc/000e6ccc6e8fc86a329b2f29751009?highLine=fail%2520url%2520not%2520in%2520domain
1. 目前我使用的是局域网IP,没有所谓的注册域名。
2. 在真机调试版本时,点击小程序右上角三点选项,打开console调试,才能在真机版调试中使用局域网IP访问(有些答疑说的在开发者工具中勾选不校验域名,没开这个console选项的话其实也没用的)。
3. 发布正式版本上线之后,右上角三点选项中没有了console选项,同时小程序又访问不了局域网IP了。
针对真机版本的局域网访问,可以看下上面第二点。
针对第三点,如有已经解决的小伙伴还请帮忙分享下经验,因为看到很多人都有这个困惑。
request域名中添加接口对应的域名
这样的局域网地址,这种地址体验版和线上版在不开vconsole的情况下,会访问失败,提示 url not in domain list
ip加接口名这种局域网接口,是根本不能在request域名里面添加的,因为根据业务不一定连接的是哪一台设备。
所有给出的排查方案对于这种情况均无效。