index.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import type { AppRouteRecordRaw, AppRouteModule } from '/@/router/types';
  2. import { DEFAULT_LAYOUT_COMPONENT, PAGE_NOT_FOUND_ROUTE, REDIRECT_ROUTE } from '../constant';
  3. import { genRouteModule } from '/@/utils/helper/routeHelper';
  4. import modules from 'globby!/@/router/routes/modules/**/*.@(ts)';
  5. // import dashboard from './modules/dashboard';
  6. // demo
  7. // import exceptionDemo from './modules/demo/exception';
  8. // import iframeDemo from './modules/demo/iframe';
  9. // import compDemo from './modules/demo/comp';
  10. // import permissionDemo from './modules/demo/permission';
  11. // import featDemo from './modules/demo/feat';
  12. // import chartsDemo from './modules/demo/charts';
  13. // import tableDemo from './modules/demo/table';
  14. // import formDemo from './modules/demo/form';
  15. // import treeDemo from './modules/demo/tree';
  16. const routeModuleList: AppRouteModule[] = [
  17. // exceptionDemo,
  18. // dashboard,
  19. // iframeDemo,
  20. // compDemo,
  21. // featDemo,
  22. // permissionDemo,
  23. // chartsDemo,
  24. // tableDemo,
  25. // formDemo,
  26. // treeDemo,
  27. ];
  28. Object.keys(modules).forEach((key) => {
  29. routeModuleList.push(modules[key]);
  30. });
  31. export const asyncRoutes = [
  32. REDIRECT_ROUTE,
  33. PAGE_NOT_FOUND_ROUTE,
  34. ...genRouteModule(routeModuleList),
  35. ];
  36. // 主框架根路由
  37. export const RootRoute: AppRouteRecordRaw = {
  38. path: '/',
  39. name: 'Root',
  40. component: DEFAULT_LAYOUT_COMPONENT,
  41. redirect: '/dashboard',
  42. meta: {
  43. title: 'Root',
  44. },
  45. children: [],
  46. };
  47. export const LoginRoute: AppRouteRecordRaw = {
  48. path: '/login',
  49. name: 'Login',
  50. component: () => import('/@/views/sys/login/Login.vue'),
  51. meta: {
  52. title: '登录',
  53. },
  54. };
  55. // 基础路由 不用权限
  56. export const basicRoutes = [LoginRoute, RootRoute];