From b7ec20b3ec22c858f2db3d9285c5e9d38bd8a48f Mon Sep 17 00:00:00 2001 From: 13404089107 <puwei@sinata.cn> Date: 星期四, 08 五月 2025 16:17:19 +0800 Subject: [PATCH] Merge branch 'main' of http://120.76.84.145:10101/gitblit/r/H5/leshan-laboratory --- laboratory/src/router/index.js | 44 +++++++++++++++++++++++++++++++------------- 1 files changed, 31 insertions(+), 13 deletions(-) diff --git a/laboratory/src/router/index.js b/laboratory/src/router/index.js index a67aa3d..1921fda 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", @@ -341,6 +341,14 @@ keepAlive: true, }, component: () => import("../views/dataManagement/testResultReport/detail.vue"), + }, + { + path: "suspendExperiment", + meta: { + title: "实验中止审批", + keepAlive: true, + }, + component: () => import("../views/dataManagement/suspendExperiment/list.vue"), }, ], }, @@ -660,17 +668,28 @@ 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 - // } + // 排除登录页的校验 + if (to.path === "/login") { + if (sessionStorage.getItem('token')) { + next('/system'); // 已登录状态访问登录页时重定向到系统首页 + return; + } + next(); + return; + } + + // 登录状态校验 + const isAuthenticated = sessionStorage.getItem('token'); + if (!isAuthenticated) { + next('/login'); // 未登录用户重定向到登录页 + return; + } + + // 判断是否拥有要跳转菜单权限 + let menus = store.state.menus + if (to.meta.hasOwnProperty('privilege') && !menus.includes(to.meta.privilege)) { + return + } // 设置标签列表 if (!to.meta.hide || !to.meta.oneself) { @@ -703,7 +722,6 @@ } next() - // } }); export default router; -- Gitblit v1.7.1