微信小程序发送http请求设置’不校验合法域名‘后,success,fail,complete回调函数不调用

发布于 2022-09-12 23:56:48 字数 809 浏览 22 评论 0

在使用wx.request封装一个requset方法后,测试时使用的域名是 http://127.0.0.1:8363,运行代码报如下错误:

image.png

后来在开发工具上设置 不检验合法域名 来跳过检测。

image.png

这样设置后,的确没报错了,发送的请求也成功了,但是wx.request里面的success回调函数没有调用。

image.png

发送请求的代码如下:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

2022-09-19 23:56:48

image.png
点击list?frum=PEK 会弹出个小页面,点击页面里的response选项卡查看接口返回的东西。再进行排查

说不完的你爱 2022-09-19 23:56:48

如果 success 或 fail 都没触发,应该是在发送请求的过程中出现了问题,或者服务端没有响应。官方文档相关内容可以参考下。

另外,根据 wx.request 的文档,小程序中是支持以 Promise 风格调用的,所以应该(没亲自试验过,所以不确定)不需要自己再封装一次。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文