import type { AppRouteRecordRaw, AppRouteModule } from '/@/router/types'; import { PAGE_NOT_FOUND_ROUTE, REDIRECT_ROUTE, SYSTEM_ROUTE, USERCENTER_ROUTE, FLOW_ROUTE // CUSTOMFORM_ROUTE, } from '/@/router/routes/basic'; import { mainOutRoutes } from './mainOut'; import { PageEnum } from '/@/enums/pageEnum'; import { t } from '/@/hooks/web/useI18n'; const modules = import.meta.glob('./modules/**/*.ts', { eager: true }); 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.BASE_HOME, meta: { title: 'Root' } }; export const LoginRoute: AppRouteRecordRaw = { path: '/login', name: 'Login', component: () => import('/@/views/secondDev/Login.vue'), meta: { title: t('登录页') } }; export const TokenLoginRoute: AppRouteRecordRaw = { path: '/tokenLogin', name: 'tokenLogin', component: () => import('/@/views/secondDev/TokenLogin.vue'), meta: { title: t('Token登录'), ignoreAuth: true//跳过登录检查 } }; // Basic routing without permissions // 未经许可的基本路由 export const basicRoutes = [ LoginRoute, TokenLoginRoute, RootRoute, ...mainOutRoutes, REDIRECT_ROUTE, PAGE_NOT_FOUND_ROUTE, SYSTEM_ROUTE, USERCENTER_ROUTE, ...FLOW_ROUTE // CUSTOMFORM_ROUTE, ];