axios 集中错误处理之返回 apb的后台自定义错误

直接代码

error => {
    // console.log(error.response) // for debug
    if (error.response) {
      if (error.response.status === 401) {
        router.push({ name: '/' })
        return new Promise(() => {}) // pending的promise,中止promise链
      } else if (error.response.data.error) {  ///新增
        Message({
          message: error.response.data.error.message,
          type: 'error',
          duration: 5 * 1000
        })
      }
      return Promise.reject(error)
    } else {
      Message({
        message: error.message,
        type: 'error',
        duration: 5 * 1000
      })
    }
    return Promise.reject(error)
  }
posted @ 2021-09-07 15:09  影子我的和  阅读(157)  评论(0)    收藏  举报