From bf78e21afc816c7fb6cb5ccce44608f13da07793 Mon Sep 17 00:00:00 2001
From: hejianhao <15708179461@qq.com>
Date: 星期四, 08 五月 2025 15:27:08 +0800
Subject: [PATCH] 登录

---
 laboratory/src/router/index.js |   80 ++++++++++++++++++++-------------------
 1 files changed, 41 insertions(+), 39 deletions(-)

diff --git a/laboratory/src/router/index.js b/laboratory/src/router/index.js
index fc39bc0..7636c9e 100644
--- a/laboratory/src/router/index.js
+++ b/laboratory/src/router/index.js
@@ -26,7 +26,7 @@
 const routes = [
     {
         path: "/",
-        redirect: "/projectList/list",
+        redirect: "/login",
     },
     {
         path: "/login",
@@ -668,50 +668,52 @@
     document.title = to.meta.title || '实验室流程';
 
     // 登录验证
-    // if (to.path === "/login") {
-    //     sessionStorage.removeItem('userInfo')
-    //     next()
-    // } else if (!sessionStorage.getItem('userInfo')) {
-    //     next('/login')
-    // } else {
-    //     // 判断是否拥有要跳转菜单权限
-    //     let menus = store.state.menus
-    //     if (to.meta.hasOwnProperty('privilege') && !menus.includes(to.meta.privilege)) {
-    //         return
-    //     }
+    console.log('to.path', to.path)
+    console.log('sessionStorage.getItem(token)', sessionStorage.getItem('token'));
+    
+    if (!sessionStorage.getItem('token') && to.path != "/") {
+        next('/')
+    } else if (sessionStorage.getItem('token') && to.path == "/") {
+        next('/system')
+    } else {
+        // 判断是否拥有要跳转菜单权限
+        let menus = store.state.menus
+        if (to.meta.hasOwnProperty('privilege') && !menus.includes(to.meta.privilege)) {
+            return
+        }
 
-    // 设置标签列表
-    if (!to.meta.hide || !to.meta.oneself) {
-        let tagList = JSON.parse(sessionStorage.getItem('tagList') || '[]')
-        // 判断是否存在
-        let isExist = tagList.some(item => item.path === to.path)
-        if (!isExist) {
-            // 只保存必要的信息
-            const tagInfo = {
-                path: to.path,
-                name: to.name,
-                meta: to.meta
+        // 设置标签列表
+        if (!to.meta.hide || !to.meta.oneself) {
+            let tagList = JSON.parse(sessionStorage.getItem('tagList') || '[]')
+            // 判断是否存在
+            let isExist = tagList.some(item => item.path === to.path)
+            if (!isExist) {
+                // 只保存必要的信息
+                const tagInfo = {
+                    path: to.path,
+                    name: to.name,
+                    meta: to.meta
+                }
+                tagList.push(tagInfo)
+                sessionStorage.setItem('tagList', JSON.stringify(tagList))
+                store.commit('SET_TAGLIST', tagList)
             }
-            tagList.push(tagInfo)
-            sessionStorage.setItem('tagList', JSON.stringify(tagList))
-            store.commit('SET_TAGLIST', tagList)
         }
-    }
 
-    // 判断是否需要缓存
-    if (to.meta.keepAlive) {
-        let keepAliveList = JSON.parse(sessionStorage.getItem('keepAliveList') || '[]')
-        // 判断是否已经缓存
-        let isExist = keepAliveList.includes(to.name)
-        if (!isExist) {
-            keepAliveList.push(to.name)
-            sessionStorage.setItem('keepAliveList', JSON.stringify(keepAliveList))
-            store.commit('SET_KEEPALIVELIST', keepAliveList)
+        // 判断是否需要缓存
+        if (to.meta.keepAlive) {
+            let keepAliveList = JSON.parse(sessionStorage.getItem('keepAliveList') || '[]')
+            // 判断是否已经缓存
+            let isExist = keepAliveList.includes(to.name)
+            if (!isExist) {
+                keepAliveList.push(to.name)
+                sessionStorage.setItem('keepAliveList', JSON.stringify(keepAliveList))
+                store.commit('SET_KEEPALIVELIST', keepAliveList)
+            }
         }
-    }
 
-    next()
-    // }
+        next()
+    }
 });
 
 export default router;

--
Gitblit v1.7.1