From d6a0e5667b4dde018b8244808fcc33f68f5b07ad Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期二, 02 七月 2024 09:54:25 +0800
Subject: [PATCH] #

---
 zy-asrs-admin/src/router/index.js |   89 +++++++++++++++++++++++++++++---------------
 1 files changed, 58 insertions(+), 31 deletions(-)

diff --git a/zy-asrs-admin/src/router/index.js b/zy-asrs-admin/src/router/index.js
index 00836f2..8aa9191 100644
--- a/zy-asrs-admin/src/router/index.js
+++ b/zy-asrs-admin/src/router/index.js
@@ -1,9 +1,5 @@
 import { createRouter, createWebHistory } from 'vue-router'
-import HomeView from '../views/HomeView.vue'
-import MenuView from '../views/system/menu/index.vue'
-import LoginView from '../views/login/LoginView.vue'
-import UserLoginView from '../views/system/userLogin/index.vue'
-import UserView from '../views/system/user/index.vue'
+import { get } from '@/utils/request.js'
 
 const router = createRouter({
   history: createWebHistory(import.meta.env.BASE_URL),
@@ -11,7 +7,7 @@
     {
       path: '/',
       name: '涓婚〉',
-      component: HomeView,
+      component: () => import('@/views/HomeView.vue'),
       meta: {
         keepAlive: true // 璁剧疆keepAlive锛岃姝よ矾鐢遍〉闈㈣缂撳瓨
       },
@@ -19,33 +15,64 @@
     {
       path: '/login',
       name: '鐧诲綍',
-      component: LoginView,
+      component: () => import('@/views/login/LoginView.vue'),
     },
-    {
-      path: '/system/menu',
-      name: '鑿滃崟绠$悊',
-      component: MenuView,
-      meta: {
-        keepAlive: true // 璁剧疆keepAlive锛岃姝よ矾鐢遍〉闈㈣缂撳瓨
-      },
-    },
-    {
-      path: '/system/userLogin',
-      name: '鐧诲綍鏃ュ織',
-      component: UserLoginView,
-      meta: {
-        keepAlive: true // 璁剧疆keepAlive锛岃姝よ矾鐢遍〉闈㈣缂撳瓨
-      },
-    },
-    {
-      path: '/system/user',
-      name: '鐢ㄦ埛绠$悊',
-      component: UserView,
-      meta: {
-        keepAlive: true // 璁剧疆keepAlive锛岃姝よ矾鐢遍〉闈㈣缂撳瓨
-      },
-    },
+
+    // {
+    //   path: '/system/menu',
+    //   name: '鑿滃崟绠$悊',
+    //   component: () => import('@/views/system/menu/index.vue'),
+    //   meta: {
+    //     keepAlive: true // 璁剧疆keepAlive锛岃姝よ矾鐢遍〉闈㈣缂撳瓨
+    //   },
+    // },
+    // {
+    //   path: '/system/userLogin',
+    //   name: '鐧诲綍鏃ュ織',
+    //   component: () => import('@/views/system/userLogin/index.vue'),
+    //   meta: {
+    //     keepAlive: true // 璁剧疆keepAlive锛岃姝よ矾鐢遍〉闈㈣缂撳瓨
+    //   },
+    // },
+    // {
+    //   path: '/system/user',
+    //   name: '鐢ㄦ埛绠$悊',
+    //   component: () => import('@/views/system/user/index.vue'),
+    //   meta: {
+    //     keepAlive: true // 璁剧疆keepAlive锛岃姝よ矾鐢遍〉闈㈣缂撳瓨
+    //   },
+    // },
+    // {
+    //   path: '/system/host',
+    //   name: '鏈烘瀯绠$悊',
+    //   component: () => import('@/views/system/host/index.vue'),
+    //   meta: {
+    //     keepAlive: true // 璁剧疆keepAlive锛岃姝よ矾鐢遍〉闈㈣缂撳瓨
+    //   },
+    // },
   ]
 })
 
+export const initRouter = async () => {
+  const modules = import.meta.glob('/src/views/**/index.vue');
+  const resp = await get('/api/auth/router', {});
+  let result = resp.data;
+  let data = result.data;
+  console.log(result);
+  data.forEach((item) => {
+    const module = modules[`/src/views${item.route}/index.vue`];
+    if (module) {
+      const itemRouter = {
+        path: item.route,
+        name: item.name,
+        component: module,
+        meta: {
+          keepAlive: true // 璁剧疆keepAlive锛岃姝よ矾鐢遍〉闈㈣缂撳瓨
+        }
+      }
+      router.addRoute(itemRouter)
+    }
+  })
+}
+
 export default router

--
Gitblit v1.9.1