微信小程序发送http请求设置’不校验合法域名‘后,success,fail,complete回调函数不调用
在使用wx.request封装一个requset方法后,测试时使用的域名是 http://127.0.0.1:8363
,运行代码报如下错误:
后来在开发工具上设置 不检验合法域名 来跳过检测。
这样设置后,的确没报错了,发送的请求也成功了,但是wx.request里面的success回调函数没有调用。
发送请求的代码如下:
new Promise((resolve, reject) => {
wx.request({
...newOptions, // url,headers,data等参数
success(res) {
resolve(res)
},
fail(error) {
reject(error)
}
})
}).then(res => {
console.log('res', res);
return res;
}).catch(e => {
console.log('error', e);
})
疑问:为什么这里的success回调函数没有调用,后来添加了complete,但是complete也没有调用
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
点击list?frum=PEK 会弹出个小页面,点击页面里的response选项卡查看接口返回的东西。再进行排查
如果 success 或 fail 都没触发,应该是在发送请求的过程中出现了问题,或者服务端没有响应。官方文档相关内容可以参考下。
另外,根据 wx.request 的文档,小程序中是支持以 Promise 风格调用的,所以应该(没亲自试验过,所以不确定)不需要自己再封装一次。