失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 微信小程序网络请求配置问题及本地网络请求测试解决方案

微信小程序网络请求配置问题及本地网络请求测试解决方案

时间:2023-03-26 03:27:09

相关推荐

微信小程序网络请求配置问题及本地网络请求测试解决方案

本文只针对服务器网站没有备案或只需要做本地网络接口请求

一、问题引入

在小程序demo.wxml中声明button控件,并设置点击事件,如下:

<button bindtap='testSendRequest'>网络测试</button>

demo.js中,对上述button点击事件进行处理,发送本地网络请求,如下:

testSendRequest:function(){wx.request({url: "http://localhost:8083/test/index",success: function (response) {console.log("success");},fail:function(){console.log("fail");},complete: function () {console.log("complete");}})}

接下来,运行小程序,打开调试器,点击button按钮,发现报错如下:

VM199:1 http://localhost:8083 不在以下 request 合法域名列表中,请参考文档:https://developers./miniprogram/dev/framework/ability/network.htmlVM199:1 request:fail url not in domain listregister.js? [sm]:53 failregister.js? [sm]:56 complete

根据提示,该网络请求并没有走到success的回调,而是走到failcomplete回调。

二、问题原因

微信小程序要求必须配置域名,且服务器域名需经过ICP备案。新备案域名需24小时后才可配置。域名格式只支持英文大小写字母、数字及“- ”,不支持IP地址。如果本地测试,可以取消安全域名及HTTPS证书校验

三、解决方案

微信web开发者工具设置->项目设置->项目设置

勾选:不校验安全域名、TLS 版本以及 HTTPS 证书

如下图:

此时,再次调用本地网络请求,可以请求成功。

VM228:1 工具未校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书。register.js? [sm]:50 successregister.js? [sm]:56 complete

针对线上的话,需要在微信小程序后台对域名进行配置

如果觉得《微信小程序网络请求配置问题及本地网络请求测试解决方案》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。