我的源码 我创建一个 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)

}

)

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐