解决路由回跳缺陷(1、手动退出后重新登录会错误地回到上次丢失认证时记录的路由页面;2、后端接口403时会错误地回到上次丢失认证时记录的路由页面而不是当前页面)

This commit is contained in:
Allen
2024-05-16 10:54:10 +08:00
parent 5d39d0e139
commit 49dd3f726a
2 changed files with 4 additions and 2 deletions
+2 -1
View File
@@ -159,10 +159,11 @@ const router = createRouter({
// 路由导航守卫
router.beforeEach((to, from, next) => {
// 总是记录非login路由
if (to.fullPath != '/login') store.state.auth.originalPath = to.fullPath
const isAuthenticated = store.state.auth.token !== null
if (to.meta.requiresAuth && !isAuthenticated) {
store.state.auth.originalPath = to.fullPath
next('/login')
}
else {