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