| | |
| | | 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), |
| | |
| | | const modules = import.meta.glob('/src/views/**/index.vue'); |
| | | const resp = await get('/api/auth/router', {}); |
| | | let result = resp.data; |
| | | if(result.code != 200) { |
| | | return null; |
| | | } |
| | | |
| | | if(result.code == 200) { |
| | | let data = result.data; |
| | | data.forEach((item) => { |
| | | const module = modules[`/src/views${item.route}/index.vue`]; |
| | |
| | | router.addRoute(itemRouter) |
| | | } |
| | | }) |
| | | }else if(result.code == 401) { |
| | | logout() |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | router.beforeEach((to, from, next) => { |