hejianhao
2025-05-08 2f52706d0b8cd121a2ef05f2d73b359bf4a4781a
路由拦截
1个文件已修改
24 ■■■■■ 已修改文件
laboratory/src/router/index.js 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
laboratory/src/router/index.js
@@ -668,14 +668,23 @@
    document.title = to.meta.title || '实验室流程';
    // 登录验证
    console.log('to.path', to.path)
    console.log('sessionStorage.getItem(token)', sessionStorage.getItem('token'));
    // 排除登录页的校验
    if (to.path === "/login") {
        if (sessionStorage.getItem('token')) {
            next('/system');  // 已登录状态访问登录页时重定向到系统首页
            return;
        }
        next();
        return;
    }
    
    if (!sessionStorage.getItem('token') && to.path != "/") {
        next('/')
    } else if (sessionStorage.getItem('token') && to.path == "/") {
        next('/system')
    } else {
    // 登录状态校验
    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)) {
@@ -713,7 +722,6 @@
        }
        next()
    }
});
export default router;