wx.request 的fail的返回数据如何写?
发布于 7 年前 作者 ming28 14223 次浏览 来自 官方Issues

想解决的问题是! 当 请求超时 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;
    }
  })
}

2 回复

request请求,只要成功接收到服务器返回,无论 statusCode是多少,都会进入success回调。

请开发者根据业务逻辑对返回值进行判断。

也就是说业务的成功失败只能在success回调中通过你自己定义的状态码判断。

走fail回调的都是接口本身走不通的情况。

你success咋返回,fail就怎么返回

回到顶部