微信小程序wx.request请求数据报错

首先写一个后台的数据接口,地址是:http://localhost/weicms/index… 然后使用wx.request调用后台数据接口的地址 示例代码 wx.re…

首先写一个后台的数据接口,地址是:http://localhost/weicms/index…

然后使用wx.request调用后台数据接口的地址

示例代码

wx.request({url:'http://localhost/weicms/index.php?s=/addon/Cms/Cms/getList',data:{x:'',y:''},header:{'content-type':'application/json'//默认值},success(res){console.log(res.data)}})

运行代码,效果如下图:

5eec3caacae5a.jpg

从上图中看到页面一片空白,没有获取到数据,并且控制台报错(request 合法域名校验出错;http://localhost 不在以下 request 合法域名列表中)

为何出现这种错误?

打开wx.request网络请求的开发文档可以看到

5eec3ccd2722f.jpg

上面截图中红色框就是问题所在(小程序服务器域名配置中是不能使用IP地址跟localhost),示例代码中wx.request请求的url地址包含localhost,因此出错。

但是一般开发过程中都要先在本地开发调试。如果没法使用ip地址跟localhos,本地开发调试过程中如何获取数据呢,有没有办法在本地开发调试的时候屏蔽这个错误呢?

答案是有的。开发文档中指出了可以跳过域名校验,如下图:

具体在哪里开启不检验域名的选项呢?在微信开发者工具中,点击详情后,选中不检验合法域名,如下图所示:

5eec3d4e70aaa.jpg

此时,再次运行代码后,效果如下图:

5eec3db28ebbb.jpg

从上图看到数据已经成功获取到了,且控制也没有报错,只是提示:配置中关闭合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书检查

产品猿社区致力收录更多优质的商业产品,给服务商以及软件采购客户提供更多优质的软件产品,帮助开发者变现来实现多方共赢;

日常运营的过程中我们难免会遇到各种版权纠纷等问题,如果您在社区内发现有您的产品未经您授权而被用户提供下载或使用,您可按照我们投诉流程处理,点我投诉

本文来自用户发布投稿,不代表产品猿立场 ;若对此文有疑问或内容有严重错误,可联系平台客服反馈;

部分产品是用户投稿,可能本文没有提供官方下下载地址或教程,若您看到的内容没有下载入口,您可以在我们产品园商城搜索看开发者是否有发布商品;若您是开发者,也诚邀您入驻商城平台发布的产品,地址:点我进入

如若转载,请注明出处:https://www.chanpinyuan.cn/40989.html;
(0)
上一篇 2023年4月9日 下午4:17
下一篇 2023年4月9日

相关推荐

发表回复

登录后才能评论
分享本页
返回顶部