微信小程序真机测试时,必须要在手机微信“打开调试”才能发送wx.request请求?

发布于 2022-09-07 16:09:15 字数 725 浏览 14 评论 0

代码很简单,如下:

wx.request({
  url: 'https://......',
  method: 'GET',
  header: {
    'content-type': 'application/x-www-form-urlencoded'
  },
  success: function (res) {
    wx.showToast({
      title: "success"
    });
  },
  fail: function (res) {
    wx.showToast({
      title: "fail"
    });
  },
  complete: function (res) {
    wx.showToast({
      title: "complete"
    });
  }
})

这段代码在PC上调试没问题,能获取到请求的数据。在手机微信里真机调试时,请求立即返回fail,注意是立即,没有任何延时,似乎根本就没发出请求直接就fail了。

但是,如果在手机微信里“打开调试”,就能发送请求成功。

图片描述

这是怎么回事呢?


更新:解决了。
原因未知。
解决方法是:去玩一盘绝地求生回来再测试,惊奇发现好了。估计是哪个地方有缓存 ? 不过我先前也试过在PC开发工具里清除缓存了无效。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(3

私藏温柔 2022-09-14 16:09:15

对,一般的情况下是需要开启调试

绝影如岚 2022-09-14 16:09:15

应该是域名验证问题,如果你的域名不符合小程序域名规定(必须https、不能带端口号、不能是ip地址),那么不打开调试就会验证域名,导致失败,另外如果你的域名符合条件,但是未在公众平台配置合法域名,也会导致失败。

韶华倾负 2022-09-14 16:09:15

去社区给代码片段问官方呗

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