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