123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- import type { AppRouteRecordRaw, AppRouteModule } from '/@/router/types';
- 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 { LAYOUT } from '/@/router/constant';
- 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.BASE_HOME,
- meta: {
- title: 'Root',
- },
- };
- export const LoginRoute: AppRouteRecordRaw = {
- path: '/login',
- name: 'Login',
- component: () => import('/@/views/sys/login/Login.vue'),
- meta: {
- title: t('routes.basic.login'),
- },
- };
- export const WelcomeRoute: AppRouteRecordRaw = {
- path: '/welcome',
- name: 'Welcome',
- component: LAYOUT,
- redirect: '/welcome/index',
- // component: () => import('/@/views/welcome/index.vue'),
- meta: {
- title: t('routes.basic.welcome'),
- },
- children: [
- {
- path: 'index',
- name: 'welcome',
- component: () => import('/@/views/welcome/index.vue'),
- meta: {
- title: t('routes.basic.welcomeLogin'),
- hideMenu: true,
- },
- },
- {
- path: 'analysis',
- name: 'analysis',
- component: () => import('/@/views/dashboard/analysis/index.vue'),
- meta: {
- title: t('routes.dashboard.analysis'),
- hideMenu: true,
- },
- },
- ],
- };
- // Basic routing without permission
- export const basicRoutes = [
- LoginRoute,
- WelcomeRoute,
- RootRoute,
- ...mainOutRoutes,
- REDIRECT_ROUTE,
- PAGE_NOT_FOUND_ROUTE,
- ];
|