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

代码很简单,如下:

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开发工具里清除缓存了无效。

阅读 12.4k
3 个回答

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题