import type { AppRouteRecordRaw, AppRouteModule } from '../types'; import { PAGE_NOT_FOUND_ROUTE, REDIRECT_ROUTE } from './basic'; import { mainOutRoutes } from './mainOut'; enum PageEnum { HOME = '/home', } // 本地路由 const modules = import.meta.globEager('./modules/**/*.ts'); const routeModuleList: AppRouteModule[] = []; Object.keys(modules).forEach((key) => { const mod = modules[key].default || {}; const modList = Array.isArray(mod) ? [...mod] : [mod]; routeModuleList.push(...modList); }); export const asyncRoutes = [PAGE_NOT_FOUND_ROUTE, ...routeModuleList]; export const RootRoute: AppRouteRecordRaw = { path: '/', name: 'Root', redirect: PageEnum.HOME, meta: { title: 'Root', }, }; export const LoginRoute: AppRouteRecordRaw = { path: '/login', name: 'Login', component: () => import('/_e/views/sys/login/Login.vue'), meta: { title: '登录', }, }; export const basicRoutes = [ LoginRoute, RootRoute, ...asyncRoutes, ...mainOutRoutes, // REDIRECT_ROUTE, // PAGE_NOT_FOUND_ROUTE, ];