2 回答
TA贡献1828条经验 获得超3个赞
我的源码 我创建一个 axios 实例instance
// respone拦截器
instance.interceptors.response.use(
response => {
return response
},
error => { // 默认除了2XX之外的都是错误的,就会走这里
if (error.response) {
switch (error.response.status) {
case 401:
if (store.state.gameId) {
store.commit('DELETE_TOKEN')
router.replace({ // 跳转到登录页面
path: '/login?gameId=' + store.state.gameId,
query: {redirect: router.currentRoute.fullPath, gameId: store.state.gameId} // 将跳转的路由path作为参数,登录成功后跳转到该路由
})
} else {
store.commit('USER_LOGOUT')
}
}
}
return Promise.reject(error.response)
}
)
TA贡献1895条经验 获得超7个赞
添加回答
举报