index.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 dashboard from './modules/dashboard';
  5. // demo
  6. import exceptionDemo from './modules/demo/exception';
  7. import iframeDemo from './modules/demo/iframe';
  8. import compDemo from './modules/demo/comp';
  9. import permissionDemo from './modules/demo/permission';
  10. import featDemo from './modules/demo/feat';
  11. import chartsDemo from './modules/demo/charts';
  12. import tableDemo from './modules/demo/table';
  13. import formDemo from './modules/demo/form';
  14. import treeDemo from './modules/demo/tree';
  15. const routeModuleList: AppRouteModule[] = [
  16. exceptionDemo,
  17. dashboard,
  18. iframeDemo,
  19. compDemo,
  20. featDemo,
  21. permissionDemo,
  22. chartsDemo,
  23. tableDemo,
  24. formDemo,
  25. treeDemo,
  26. ];
  27. export const asyncRoutes = [
  28. REDIRECT_ROUTE,
  29. PAGE_NOT_FOUND_ROUTE,
  30. ...genRouteModule(routeModuleList),
  31. ];
  32. // 主框架根路由
  33. export const RootRoute: AppRouteRecordRaw = {
  34. path: '/',
  35. name: 'Root',
  36. component: DEFAULT_LAYOUT_COMPONENT,
  37. redirect: '/dashboard',
  38. meta: {
  39. title: 'Root',
  40. },
  41. children: [],
  42. };
  43. export const LoginRoute: AppRouteRecordRaw = {
  44. path: '/login',
  45. name: 'Login',
  46. component: () => import('/@/views/sys/login/Login.vue'),
  47. meta: {
  48. title: '登录',
  49. },
  50. };
  51. // 基础路由 不用权限
  52. export const basicRoutes = [LoginRoute, RootRoute];