routes.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. const routes = [
  2. {
  3. layout: false,
  4. name: 'login',
  5. locale: 'menu.login',
  6. path: '/login',
  7. component: './Sys/Login',
  8. },
  9. {
  10. name: 'welcome',
  11. icon: 'smile',
  12. path: '/welcome',
  13. component: './Welcome',
  14. },
  15. {
  16. name: 'admin',
  17. icon: 'SettingOutlined',
  18. path: '/admin',
  19. routes: [
  20. {
  21. name: 'admin.products',
  22. path: '/admin/products',
  23. component: './Admin/Product',
  24. // access: 'routeFilter',
  25. },
  26. {
  27. path: '/admin/products/:id',
  28. component: './Admin/Product/Detail',
  29. hideInMenu: true,
  30. // access: 'routeFilter',
  31. },
  32. {
  33. name: 'admin.depts',
  34. path: '/admin/depts',
  35. component: './Admin/Dept',
  36. // access: 'routeFilter',
  37. },
  38. {
  39. name: 'admin.users',
  40. path: '/admin/users',
  41. component: './Admin/User',
  42. // access: 'routeFilter',
  43. },
  44. ],
  45. },
  46. {
  47. name: 'sys',
  48. icon: 'SettingOutlined',
  49. path: '/sys',
  50. hideInMenu: true,
  51. routes: [
  52. {
  53. name: 'userInfo',
  54. path: '/sys/userInfo',
  55. component: './Sys/UserInfo',
  56. },
  57. {
  58. name: 'modifyPassword',
  59. path: '/sys/modifyPassword',
  60. component: './Sys/ModifyPassword',
  61. },
  62. ],
  63. },
  64. {
  65. name: 'exception.403',
  66. path: '/403',
  67. layout: false,
  68. component: './403',
  69. },
  70. {
  71. name: 'exception.404',
  72. path: '/404',
  73. layout: false,
  74. component: './404',
  75. },
  76. {
  77. name: 'exception.500',
  78. path: '/500',
  79. layout: false,
  80. component: './500',
  81. },
  82. {
  83. path: '/',
  84. redirect: '/welcome',
  85. },
  86. {
  87. path: '*',
  88. layout: false,
  89. redirect: '/404',
  90. },
  91. ];
  92. export default routes;