Ben Lin
2024-12-30 2e9c878dab8b83a5acbfb2caf934a66394b60d98
src/router/routes/index.ts
@@ -1,18 +1,19 @@
import type { AppRouteRecordRaw, AppRouteModule } from '/@/router/types';
import type { AppRouteRecordRaw, AppRouteModule } from '@/router/types';
import { PAGE_NOT_FOUND_ROUTE, REDIRECT_ROUTE } from '/@/router/routes/basic';
import { PAGE_NOT_FOUND_ROUTE, REDIRECT_ROUTE } from '@/router/routes/basic';
import { mainOutRoutes } from './mainOut';
import { PageEnum } from '/@/enums/pageEnum';
import { t } from '/@/hooks/web/useI18n';
import { ErpProdInBthRoutes } from './modules/erpprodinbth';
import { PageEnum } from '@/enums/pageEnum';
import { t } from '@/hooks/web/useI18n';
// import.meta.globEager() 直接引入所有的模块 Vite 独有的功能
const modules = import.meta.globEager('./modules/**/*.ts');
// import.meta.glob() 直接引入所有的模块 Vite 独有的功能
const modules = import.meta.glob('./modules/**/*.ts', { eager: true });
const routeModuleList: AppRouteModule[] = [];
// 加入到路由集合中
Object.keys(modules).forEach((key) => {
  const mod = modules[key].default || {};
  const mod = (modules as Recordable)[key].default || {};
  const modList = Array.isArray(mod) ? [...mod] : [mod];
  routeModuleList.push(...modList);
});
@@ -32,16 +33,17 @@
export const LoginRoute: AppRouteRecordRaw = {
  path: '/login',
  name: 'Login',
  component: () => import('/@/views/sys/login/Login.vue'),
  component: () => import('@/views/sys/login/Login.vue'),
  meta: {
    title: t('routes.basic.login'),
  },
};
// Basic routing without permission
// Basic routing without permission
// 未经许可的基本路由
export const basicRoutes = [
  LoginRoute,
  ErpProdInBthRoutes,
  RootRoute,
  ...mainOutRoutes,
  REDIRECT_ROUTE,