mpvue,封装获取报错信息兼容微信小程序,微信端H5 ---Axios 响应拦截器获取服务器返回的错误信息

微信端H5使用的是axios进行接口调用

发现后台的错误信息返回到状态码为500里

后台打印数据为

 

 要想获取message数据

// 响应拦截器即拦截处理
  setResnterceptors = () => {
    this.instance.interceptors.response.use(
      res => {
        console.log(res)
        const {data,code,msg,desc} = res.data;
        if (res.status === 200) {
          if(data === null && code !== null){
            if(code !== 0){
              alert(code)
            }
          }
          return res.data
        } else {
          if(desc != 'undefined' ){
            alert(desc)
          }else{
            alert(desc)
          }
          console.log('是错误')
          return Promise.reject(res);
        }
      },
      err => {
        console.log(err)//打印错误信息
        console.log(err.response)//获取后台返回的完整的信息
        return Promise.reject(err.response.data.message);
      }
    )
  }

打印结果

 嗯,完美使用

在页面中使用

猜你喜欢

转载自www.cnblogs.com/jiayeyuan/p/12792409.html