根据自己的项目代码情况,在路由导航守卫中,token失效时
router.beforeEach((to, from, next) =>{
if (getToken()) {
next()
} else {
next(`/login?redirect=${to.fullPath}`) // 全部重定向到登录页
}
}
在login页面的定义一个变量(redirct)来记录当前路由,并在登录成功后使用
// 登录成功跳转
const redirect = route.query.redirect as string | undefined
function gotoNextPage() {
// router.push('/')
router.replace(redirect || '/')
}
//登录请求发送成功,就调用gotoNextPage方法