From 0b86f0390c17ca06758cc436596774e56687a875 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期二, 09 七月 2024 09:03:54 +0800
Subject: [PATCH] #
---
zy-asrs-admin/src/router/index.js | 47 +++++++++++++++++++++++++++++++++--------------
1 files changed, 33 insertions(+), 14 deletions(-)
diff --git a/zy-asrs-admin/src/router/index.js b/zy-asrs-admin/src/router/index.js
index 09b147f..808ed8a 100644
--- a/zy-asrs-admin/src/router/index.js
+++ b/zy-asrs-admin/src/router/index.js
@@ -1,5 +1,6 @@
import { createRouter, createWebHistory } from 'vue-router'
import { get } from '@/utils/request.js'
+import { logout } from '@/config';
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
@@ -9,13 +10,17 @@
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,21 +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;
- 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