【发布时间】:2020-09-16 05:00:03
【问题描述】:
我使用 vue js 作为 laravel 的前端。我正在使用 laravel 护照进行身份验证,现在我想在收到 401 unauthentic 错误消息后显示一些错误消息,这主要发生在我的令牌过期时。所以要做到这一点,我正在使用 axios 拦截器,我的代码就像
axios.interceptors.response.use(function (response) {
return response
}, function (error) {
// const { config, response: { status } } = error
const { config, response } = error
const originalRequest = config
if (response && response.status === 401) {
//notication or redirection
this.$vs.notify({
title: 'Error',
text: response.data['message'],
iconPack: 'feather',
icon: 'icon-check-circle',
color: 'danger'
})
}
return Promise.reject(error)
})
现在的问题是 我将此代码放在 vue js 中的位置,以便它在每次请求后调用,因此显示错误消息并重定向到登录一旦获得 401 未经授权。.
任何人的任何建议。
提前致谢!!
【问题讨论】: