From c2f5c8ee91caab0163d5180efb75fb7199c059fe Mon Sep 17 00:00:00 2001 From: pany <939630029@qq.com> Date: Wed, 19 Feb 2025 13:35:10 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=87=8F=E5=B0=91=E8=B7=AF?= =?UTF-8?q?=E7=94=B1=E5=AE=88=E5=8D=AB=E4=B8=AD=E7=9A=84=E7=A1=AC=E7=BC=96?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/guard.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/router/guard.ts b/src/router/guard.ts index 1ab2af8b..7d0bc56b 100644 --- a/src/router/guard.ts +++ b/src/router/guard.ts @@ -9,8 +9,11 @@ import { getToken } from "@@/utils/cache/cookies" import NProgress from "nprogress" NProgress.configure({ showSpinner: false }) + const { setTitle } = useTitle() +const LOGIN_PATH = "/login" + export function registerNavigationGuard(router: Router) { // 全局前置守卫 router.beforeEach(async (to, _from) => { @@ -22,10 +25,10 @@ export function registerNavigationGuard(router: Router) { // 如果在免登录的白名单中,则直接进入 if (isWhiteList(to)) return true // 其他没有访问权限的页面将被重定向到登录页面 - return "/login" + return LOGIN_PATH } // 如果已经登录,并准备进入 Login 页面,则重定向到主页 - if (to.path === "/login") return "/" + if (to.path === LOGIN_PATH) return "/" // 如果用户已经获得其权限角色 if (userStore.roles.length !== 0) return true // 否则要重新获取权限角色 @@ -43,7 +46,7 @@ export function registerNavigationGuard(router: Router) { // 过程中发生任何错误,都直接重置 Token,并重定向到登录页面 userStore.resetToken() ElMessage.error((error as Error).message || "路由守卫发生错误") - return "/login" + return LOGIN_PATH } })