2024-02-05 09:15:37 +08:00
|
|
|
import type { AppRouteRecordRaw, AppRouteModule } from '/@/router/types';
|
|
|
|
|
|
|
|
|
|
import {
|
2024-02-22 10:23:38 +08:00
|
|
|
PAGE_NOT_FOUND_ROUTE,
|
|
|
|
|
REDIRECT_ROUTE,
|
|
|
|
|
SYSTEM_ROUTE,
|
|
|
|
|
USERCENTER_ROUTE,
|
|
|
|
|
FLOW_ROUTE
|
|
|
|
|
// CUSTOMFORM_ROUTE,
|
2024-02-05 09:15:37 +08:00
|
|
|
} 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) => {
|
2024-02-22 10:23:38 +08:00
|
|
|
const mod = modules[key].default || {};
|
|
|
|
|
const modList = Array.isArray(mod) ? [...mod] : [mod];
|
|
|
|
|
routeModuleList.push(...modList);
|
2024-02-05 09:15:37 +08:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
export const asyncRoutes = [PAGE_NOT_FOUND_ROUTE, ...routeModuleList];
|
|
|
|
|
|
|
|
|
|
export const RootRoute: AppRouteRecordRaw = {
|
2024-02-22 10:23:38 +08:00
|
|
|
path: '/',
|
|
|
|
|
name: 'Root',
|
|
|
|
|
redirect: PageEnum.BASE_HOME,
|
|
|
|
|
meta: {
|
|
|
|
|
title: 'Root'
|
|
|
|
|
}
|
2024-02-05 09:15:37 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const LoginRoute: AppRouteRecordRaw = {
|
2024-02-22 10:23:38 +08:00
|
|
|
path: '/login',
|
|
|
|
|
name: 'Login',
|
|
|
|
|
component: () => import('/@/views/secondDev/Login.vue'),
|
|
|
|
|
meta: {
|
|
|
|
|
title: t('登录页')
|
|
|
|
|
}
|
2024-02-05 09:15:37 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// Basic routing without permissions
|
|
|
|
|
// 未经许可的基本路由
|
|
|
|
|
export const basicRoutes = [
|
2024-02-22 10:23:38 +08:00
|
|
|
LoginRoute,
|
|
|
|
|
RootRoute,
|
|
|
|
|
...mainOutRoutes,
|
|
|
|
|
REDIRECT_ROUTE,
|
|
|
|
|
PAGE_NOT_FOUND_ROUTE,
|
|
|
|
|
SYSTEM_ROUTE,
|
|
|
|
|
USERCENTER_ROUTE,
|
|
|
|
|
FLOW_ROUTE
|
|
|
|
|
// CUSTOMFORM_ROUTE,
|
2024-02-05 09:15:37 +08:00
|
|
|
];
|