From afeeed281e60466b576fbe74d339634cc5d07b82 Mon Sep 17 00:00:00 2001 From: Codex Assistant <codex@example.com> Date: 星期三, 08 十月 2025 08:56:42 +0800 Subject: [PATCH] 修复评审功能和用户认证问题 --- web/src/router/index.ts | 13 +++++++------ 1 files changed, 7 insertions(+), 6 deletions(-) diff --git a/web/src/router/index.ts b/web/src/router/index.ts index 617baaf..3aa9c0a 100644 --- a/web/src/router/index.ts +++ b/web/src/router/index.ts @@ -1,5 +1,5 @@ import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router' -import { isLoggedIn } from '@/utils/auth' +import { isLoggedIn, getToken, isTokenExpired } from '@/utils/auth' const routes: RouteRecordRaw[] = [ { @@ -148,8 +148,9 @@ router.beforeEach((to, from, next) => { // 濡傛灉鏄櫥褰曢〉闈紝鐩存帴鏀捐 if (to.path === '/login') { - // 濡傛灉宸茬粡鐧诲綍锛岄噸瀹氬悜鍒伴椤� - if (isLoggedIn()) { + // 浠呭湪鈥滄湁token涓旀湭杩囨湡涓旀湰鍦板凡璁板綍鐧诲綍淇℃伅鈥濇椂鎵嶄粠鐧诲綍椤佃烦杞埌棣栭〉 + const t = getToken() + if (t && !isTokenExpired(t) && isLoggedIn()) { next('/') } else { next() @@ -157,9 +158,9 @@ return } - // 妫�鏌ユ槸鍚﹀凡鐧诲綍 - if (!isLoggedIn()) { - // 鏈櫥褰曪紝閲嶅畾鍚戝埌鐧诲綍椤� + // 妫�鏌ユ槸鍚﹀凡鐧诲綍涓攖oken鏈繃鏈� + const token = getToken() + if (!token || isTokenExpired(token) || !isLoggedIn()) { next('/login') return } -- Gitblit v1.8.0