我打印看过了,在wx.request前的打印执行了,但是在success和fail内的打印不执行,接口请求是200,这没问题,我这个是今天突然这样的,在之后的复现过程中里,修改基础库版本,偶尔能复现一次,代码就是最普通的
wx.request({
url: options.url,
data: options.data,
header: header,
method: options.method,
success(res) {
console.log(res, 'login_res');
},
fail: function (err) {
console.log(err);
}
})
大多数人认为,success是成功请求到数据,也就是请求返回的状态码是2XX,而返回4XX,5XX肯定是出错了,出错了就走fail。
其实只要你的wx.request成功发出了请求,无论返回什么http状态码,都会走success。
当我们遇到断网,域名解析有问题,或者尤其是调用api时,可能会在url格式,参数类型上出些问题,这些情况下才会调用到fail。
ios 状态码返回302会直接报错request:fail redirect url not
in domain list 安卓会走到success回调,是什么原因呢