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);
      }
    )
  }

打印結果

 

 嗯,完美使用

在頁面中使用

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM