// 在相应拦截器后面写以下代码
if (error.response.status === 401) { // 身份过期
// token续签方式1: 去登录页重新登录, token无用, 清掉-确保路由守卫if进不去
store.commit('setToken', '')
console.log(router.currentRoute.fullPath)
// router.currentRoute.fullPath,获取跳转前的地址,放到登录页面地址的后面
router.push({ path: `/login?path=${router.currentRoute.fullPath}` })
} else {
return Promise.reject(error)
}
// 在登录页成功函数内写入以下代码
// 跳转到Layout页面
this.$router.replace({
// this.$route.query.path获取原来的地址,没有则走'/layout'
path: this.$route.query.path || '/layout'
})
token过期跳转到登录页面,登录成功后又跳回原来的操作页面
最新推荐文章于 2024-07-08 23:12:58 发布