From c635d78b479510ebe2556a420948effcd30a0731 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期六, 21 十二月 2024 18:40:43 +0800 Subject: [PATCH] 新建德森项目分支 --- zy-asrs-admin/src/router/index.js | 192 ++++++++++++++++++++++++------------------------ 1 files changed, 96 insertions(+), 96 deletions(-) diff --git a/zy-asrs-admin/src/router/index.js b/zy-asrs-admin/src/router/index.js index 858c1d7..6d438e5 100644 --- a/zy-asrs-admin/src/router/index.js +++ b/zy-asrs-admin/src/router/index.js @@ -1,96 +1,96 @@ -import { createRouter, createWebHistory,createWebHashHistory } from 'vue-router' -import { get } from '@/utils/request.js' -import { logout } from '@/config'; - -const router = createRouter({ - history: createWebHashHistory(import.meta.env.BASE_URL), - routes: [ - { - path: '/', - name: '涓婚〉', - component: () => import('@/views/HomeView.vue'), - meta: { - keepAlive: true, // 璁剧疆keepAlive锛岃姝よ矾鐢遍〉闈㈣缂撳瓨 - title: '涓婚〉', - }, - }, - { - path: '/login', - name: '鐧诲綍', - component: () => import('@/views/login/LoginView.vue'), - meta: { - title: '鐧诲綍', - }, - }, - - // { - // 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; - - if(result.code == 200) { - let data = result.data; - 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锛岃姝よ矾鐢遍〉闈㈣缂撳瓨 - title: item.name, - } - } - router.addRoute(itemRouter) - } - }) - }else if(result.code == 401) { - logout() - } - return null; -} - -router.beforeEach((to, from, next) => { - if (to.meta && to.meta.title) { - document.title = to.meta.title - } - next() -}) - -export default router +import { createRouter, createWebHistory,createWebHashHistory } from 'vue-router' +import { get } from '@/utils/request.js' +import { logout } from '@/config'; + +const router = createRouter({ + history: createWebHashHistory(import.meta.env.BASE_URL), + routes: [ + { + path: '/', + name: '涓婚〉', + component: () => import('@/views/HomeView.vue'), + meta: { + keepAlive: true, // 璁剧疆keepAlive锛岃姝よ矾鐢遍〉闈㈣缂撳瓨 + title: '涓婚〉', + }, + }, + { + path: '/login', + name: '鐧诲綍', + component: () => import('@/views/login/LoginView.vue'), + meta: { + title: '鐧诲綍', + }, + }, + + // { + // 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; + + if(result.code == 200) { + let data = result.data; + 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锛岃姝よ矾鐢遍〉闈㈣缂撳瓨 + title: item.name, + } + } + router.addRoute(itemRouter) + } + }) + }else if(result.code == 401) { + logout() + } + return null; +} + +router.beforeEach((to, from, next) => { + if (to.meta && to.meta.title) { + document.title = to.meta.title + } + next() +}) + +export default router -- Gitblit v1.9.1