From ac4341ea6b66ae02427d39d35f41d42d78b2eb2e Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期五, 14 二月 2025 10:08:32 +0800
Subject: [PATCH] #
---
zy-asrs-admin/src/router/index.js | 52 +++++++++++++++++++++++++++++++++++-----------------
1 files changed, 35 insertions(+), 17 deletions(-)
diff --git a/zy-asrs-admin/src/router/index.js b/zy-asrs-admin/src/router/index.js
index 8aa9191..858c1d7 100644
--- a/zy-asrs-admin/src/router/index.js
+++ b/zy-asrs-admin/src/router/index.js
@@ -1,21 +1,26 @@
-import { createRouter, createWebHistory } from 'vue-router'
+import { createRouter, createWebHistory,createWebHashHistory } from 'vue-router'
import { get } from '@/utils/request.js'
+import { logout } from '@/config';
const router = createRouter({
- history: createWebHistory(import.meta.env.BASE_URL),
+ history: createWebHashHistory(import.meta.env.BASE_URL),
routes: [
{
path: '/',
name: '涓婚〉',
component: () => import('@/views/HomeView.vue'),
meta: {
- keepAlive: true // 璁剧疆keepAlive锛岃姝よ矾鐢遍〉闈㈣缂撳瓨
+ keepAlive: true, // 璁剧疆keepAlive锛岃姝よ矾鐢遍〉闈㈣缂撳瓨
+ title: '涓婚〉',
},
},
{
path: '/login',
name: '鐧诲綍',
component: () => import('@/views/login/LoginView.vue'),
+ meta: {
+ title: '鐧诲綍',
+ },
},
// {
@@ -57,22 +62,35 @@
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锛岃姝よ矾鐢遍〉闈㈣缂撳瓨
+
+ 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)
}
- 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