微信小程序真机测试时,必须要在手机微信“打开调试”才能发送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开发工具里清除缓存了无效。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对,一般的情况下是需要开启调试
应该是域名验证问题,如果你的域名不符合小程序域名规定(必须https、不能带端口号、不能是ip地址),那么不打开调试就会验证域名,导致失败,另外如果你的域名符合条件,但是未在公众平台配置合法域名,也会导致失败。
去社区给代码片段问官方呗