UNPKG

create-iking-admin

Version:

金合技术中台脚手架

60 lines (52 loc) 1.56 kB
/* * @Author: wfl * @LastEditors: wfl * @description: * @updateInfo: * @Date: 2022-07-29 11:45:14 * @LastEditTime: 2022-10-24 11:35:41 */ import type { AppRouteModule, AppRouteRecordRaw } from '@/mainApp/router/types'; import { FRAME_ROUTE, PAGE_NOT_FOUND_ROUTE, REDIRECT_ROUTE } from '@/mainApp/router/routes/basic'; import { PageEnum } from '@/global/enums/pageEnum'; import { t } from '@/global/hooks/web/useI18n'; import { mainOutRoutes } from './mainOut'; const modules = import.meta.glob('./modules/**/*.ts', { eager: true }); const microModules = import.meta.glob('../../../microApp/routes/**/*.ts', { eager: true }); const fixMoudles = { ...modules, ...microModules, }; const routeModuleList: AppRouteModule[] = []; Object.keys(fixMoudles).forEach((key) => { const mod = (fixMoudles[key] as any).default || {}; const modList = Array.isArray(mod) ? [...mod] : [mod]; routeModuleList.push(...modList); }); export const RootRoute: AppRouteRecordRaw = { path: '/', name: 'Root', redirect: PageEnum.BASE_HOME, meta: { title: 'Root', }, }; export const LoginRoute: AppRouteRecordRaw = { path: '/login', name: 'Login', component: () => import('@/mainApp/views/sys-default/login/Login.vue'), meta: { title: t('routes.basic.login'), }, }; // Basic routing without permission const basicRoutes = [ LoginRoute, RootRoute, ...routeModuleList, ...mainOutRoutes, REDIRECT_ROUTE, FRAME_ROUTE, PAGE_NOT_FOUND_ROUTE, ]; export { basicRoutes };