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