router.config.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. // eslint-disable-next-line
  2. import { UserLayout, BasicLayout, PageView } from '@/layouts'
  3. import * as Icon from '@/core/icons'
  4. export const asyncRouterMap = [
  5. {
  6. path: '/',
  7. name: 'index',
  8. component: BasicLayout,
  9. meta: { title: '超级管理后台' },
  10. redirect: '/store/index',
  11. children: [
  12. {
  13. name: 'Store',
  14. path: 'store',
  15. redirect: '/store/index',
  16. component: PageView,
  17. meta: { title: '商城管理', keepAlive: true, icon: Icon['shop'], permission: ['store'] },
  18. children: [
  19. {
  20. path: 'index',
  21. component: () => import(/* webpackChunkName: "store" */ '@/views/store/index'),
  22. meta: { title: '商城列表', keepAlive: true, hiddenHeaderContent: false, permission: ['store'] }
  23. },
  24. {
  25. path: '/store/recycle',
  26. component: () => import(/* webpackChunkName: "store" */ '@/views/store/recycle'),
  27. meta: { title: '回收站', keepAlive: true, permission: ['store'] }
  28. }
  29. ]
  30. },
  31. {
  32. name: 'Menu',
  33. path: 'menu',
  34. redirect: '/menu/index',
  35. component: PageView,
  36. meta: { title: '菜单管理', keepAlive: true, icon: Icon['menu'], permission: ['access'] },
  37. children: [
  38. {
  39. path: '/menu/index',
  40. component: () => import(/* webpackChunkName: "menu" */ '@/views/menu/index'),
  41. meta: { title: '菜单列表', keepAlive: true, permission: ['access'] }
  42. },
  43. {
  44. path: '/menu/access/index',
  45. component: () => import(/* webpackChunkName: "menu" */ '@/views/menu/access/index'),
  46. meta: { title: 'API权限', keepAlive: true, permission: ['access'] }
  47. }
  48. ]
  49. },
  50. {
  51. name: 'Setting',
  52. path: 'setting',
  53. redirect: '/setting/cache/clear',
  54. component: PageView,
  55. meta: { title: '系统管理', keepAlive: false, icon: Icon['setting'], permission: ['setting'] },
  56. children: [
  57. {
  58. path: '/setting/cache',
  59. component: () => import(/* webpackChunkName: "setting" */ '@/views/setting/cache'),
  60. meta: { title: '清理缓存', keepAlive: false, permission: ['setting'] }
  61. },
  62. {
  63. path: '/setting/science',
  64. component: () => import(/* webpackChunkName: "setting" */ '@/views/setting/science'),
  65. meta: { title: '环境检测', keepAlive: false, permission: ['setting'] }
  66. }
  67. ]
  68. },
  69. {
  70. name: 'Manage',
  71. path: '/manage',
  72. redirect: '/manage/renew',
  73. component: PageView,
  74. hidden: true,
  75. meta: { title: '管理员设置', keepAlive: false, permission: ['manage'] },
  76. children: [
  77. {
  78. // name: 'Renew',
  79. path: 'renew',
  80. component: () => import(/* webpackChunkName: "user" */ '@/views/manage/renew')
  81. }
  82. ]
  83. }
  84. ]
  85. },
  86. {
  87. path: '*', redirect: '/404', hidden: true
  88. }
  89. ]
  90. /**
  91. * 基础路由
  92. * @type { *[] }
  93. */
  94. export const constantRouterMap = [
  95. {
  96. path: '/user',
  97. component: UserLayout,
  98. redirect: '/user/login',
  99. hidden: true,
  100. children: [
  101. {
  102. // name: 'Login',
  103. path: 'login',
  104. meta: { title: '超级管理后台' },
  105. component: () => import(/* webpackChunkName: "user" */ '@/views/user/Login')
  106. }
  107. ]
  108. },
  109. {
  110. path: '/404',
  111. component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404')
  112. }
  113. ]