代码很简单,如下:
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开发工具里清除缓存了无效。
对,一般的情况下是需要开启调试