想解决的问题是! 当 请求超时 wx.request 走fail后,如何让他返回呢!以下是我封装的代码 成功后 走success方法,失败后不知道咋返回数据了
function requestSimple(url, data, success, method) {
var m = method ? method : 'POST';
var that = this;
return wx.request({
url: url,
header: {
'content-type': 'application/x-www-form-urlencoded;charset=utf-8',
},
data: data,
method: m,
success: function (res) {
success(res.data);
},
fail: function (res) {
console.log("11")
var ndata = {
code: 303,
msg: "数据异常"
}
return ndata;
}
})
}
request请求,只要成功接收到服务器返回,无论 statusCode是多少,都会进入success回调。
请开发者根据业务逻辑对返回值进行判断。
也就是说业务的成功失败只能在success回调中通过你自己定义的状态码判断。
走fail回调的都是接口本身走不通的情况。