|  |  | 
 |  |  | 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; | 
 |  |  |   } | 
 |  |  |   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, | 
 |  |  |  | 
 |  |  |   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) => { |