From 642af783aa1aa7d4cdccddb98c18124180861609 Mon Sep 17 00:00:00 2001 From: zq <136432190602163.com> Date: Mon, 3 Nov 2025 18:00:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=B7=AF=E7=94=B1=E5=AE=88?= =?UTF-8?q?=E5=8D=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/index.js | 28 ++++++++++++++++++++-------- src/views/HomeView.vue | 21 +++++++++++++++------ src/views/hospitalManage.vue | 13 ------------- 3 files changed, 35 insertions(+), 27 deletions(-) delete mode 100644 src/views/hospitalManage.vue diff --git a/src/router/index.js b/src/router/index.js index 3578773..cf4fd65 100755 --- a/src/router/index.js +++ b/src/router/index.js @@ -34,7 +34,8 @@ const routes = [ }, meta: { title: '医院管理', - hideBreadcrumb: true // 首页不显示面包屑 + hideBreadcrumb: true, // 首页不显示面包屑 + requiresAuth:true } }, { @@ -62,9 +63,6 @@ const routes = [ meta: { title: '编辑医院', breadcrumbParent: '医生信息' // 手动指定父级 -// r如果想隐藏中间层级 - // breadcrumbParent: '首页', // 跳过医生信息 - // hideInBreadcrumb: true // 可选:隐藏当前项 } }, { @@ -74,9 +72,6 @@ const routes = [ meta: { title: '微信收款', breadcrumbParent: '编辑医院' // 手动指定父级 -// r如果想隐藏中间层级 - // breadcrumbParent: '首页', // 跳过医生信息 - // hideInBreadcrumb: true // 可选:隐藏当前项 } }, @@ -103,7 +98,8 @@ const routes = [ name: '收款方式', meta: { title: '收款管理', - hideBreadcrumb: true // 首页不显示面包屑 + hideBreadcrumb: true, // 首页不显示面包屑 + requiresAuth:true } }, ] @@ -113,7 +109,22 @@ const router = new VueRouter({ base: process.env.BASE_URL, routes }) + router.beforeEach((to, from, next) => { + // 检查本地存储是否有nick + const hasNick = localStorage.getItem('nick'); + + // 如果有nick且访问的是根路径,则重定向到/hospitalManage + if (hasNick && to.path === '/') { + next('/hospitalManage'); + return; + } + + // 如果没有nick且尝试访问需要认证的页面(如/hospitalManage),则重定向到首页 + if (!hasNick && to.meta.requiresAuth) { + next('/'); + return; + } if (whiteSlideList.includes(to.path)) { store.commit('SET_SIDEBAR', true); // 登录页面不显示侧边栏 } else { @@ -129,6 +140,7 @@ router.beforeEach((to, from, next) => { } else { store.commit('SET_HEADER', true); // 其他页面显示顶部 } + next(); }); diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index a6f3499..4339af2 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -17,7 +17,7 @@ 批量启用