From d026c140cb1ed99abecfd4eeade8036ca2001b98 Mon Sep 17 00:00:00 2001 From: gongjinbao <gongjinbao@163.com> Date: 星期三, 08 一月 2025 16:30:23 +0800 Subject: [PATCH] Merge branch 'main' of http://120.76.84.145:10101/gitblit/r/H5/americanContainer --- src/router/index.js | 25 +++++++++++++++++++++---- 1 files changed, 21 insertions(+), 4 deletions(-) diff --git a/src/router/index.js b/src/router/index.js index 47be357..23bc543 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -27,12 +27,16 @@ component: Layouts, children: [ { + path: "/home", + meta: { + title: "首页", + }, + component: () => import("../view/Home"), + }, + { path: "/login", meta: { title: "登录", - oneself: true, - hide: true, - privilege: 'login' }, component: () => import("../view/Login"), }, @@ -51,9 +55,22 @@ ]; const router = new VueRouter({ - mode: "history", + mode: "hash", base: process.env.BASE_URL, routes, }); +// 前置路由拦截器 +router.beforeEach((to, from, next) => { + // 没有登录并且要去的页面不是登录页面,强制跳转到登录 + if (!localStorage.getItem('extra') && to.path !== '/login') { + next('/login'); + } else { + if (to.path === '/login') { + localStorage.clear(); + } + next(); + } +}); + export default router; -- Gitblit v1.7.1