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

浙公网安备 33010602011771号