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