Vue.js axios 拦截器响应 401
2021-12-25
932
我在控制台上收到此错误:未捕获(在承诺中)TypeError:无法在 eval 中读取未定义的属性(读取“消息”)。 这是我在 axios.js 中的代码:
axiosIns.interceptors.response.use(
response => {
if (response.message === 'Unauthenticated') {
window.location = '/login'
}
return response
},
error => {
if (error.response.message === 'Unauthenticated') {
window.location = '/login'
} else if (error.response.status === 401) {
removeUserData()
return Promise.reject(error)
}
})
2个回答
尝试将
response.message
和
error.response.message
替换为
response.statusText
和
error.response.statusText
。
7-zete-7
2021-12-25
您能向我们展示一下您的客户端是如何使用的吗?我猜您的调用是一个没有“附加条件”的承诺。别忘了您之前拒绝了该承诺:
return Promise.reject(error)
khamaileon
2023-11-22