diff --git a/frontend/platform_admin/src/router/guard/userLoginInfo.ts b/frontend/platform_admin/src/router/guard/userLoginInfo.ts index 1b1128a..996433c 100644 --- a/frontend/platform_admin/src/router/guard/userLoginInfo.ts +++ b/frontend/platform_admin/src/router/guard/userLoginInfo.ts @@ -5,9 +5,14 @@ import { useUserStore } from '@/store'; import { isLogin } from '@/utils/auth'; export default function setupUserLoginInfoGuard(router: Router) { - router.beforeEach(async (to, from, next) => { + router.beforeEach(async (to, _from, next) => { NProgress.start(); const userStore = useUserStore(); + // 登录页不需要校验旧令牌,避免后端未启动或令牌过期时重复请求用户资料。 + if (to.name === 'login') { + next(); + return; + } if (isLogin()) { if (userStore.role) { next(); @@ -15,7 +20,7 @@ export default function setupUserLoginInfoGuard(router: Router) { try { await userStore.info(); next(); - } catch (error) { + } catch { await userStore.logout(); next({ name: 'login', @@ -27,10 +32,6 @@ export default function setupUserLoginInfoGuard(router: Router) { } } } else { - if (to.name === 'login') { - next(); - return; - } next({ name: 'login', query: { diff --git a/frontend/platform_admin/src/views/dashboard/DashboardPage.vue b/frontend/platform_admin/src/views/dashboard/DashboardPage.vue index c49b391..b0b53b7 100644 --- a/frontend/platform_admin/src/views/dashboard/DashboardPage.vue +++ b/frontend/platform_admin/src/views/dashboard/DashboardPage.vue @@ -4,8 +4,14 @@ - + + +
{{ item.hint }}