routers.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. import Layout from '../layout/index'
  4. Vue.use(Router)
  5. export const constantRouterMap = [
  6. { path: '/login',
  7. meta: { title: '登录', noCache: true },
  8. component: (resolve) => require(['@/views/login'], resolve),
  9. hidden: true
  10. },
  11. {
  12. path: '/middle',
  13. meta: {
  14. title: '中间页',
  15. noCache: true
  16. },
  17. component: (resolve) => require(['@/views/middle'], resolve),
  18. hidden: true
  19. },
  20. {
  21. path: '/404',
  22. component: (resolve) => require(['@/views/features/404'], resolve),
  23. hidden: true
  24. },
  25. {
  26. path: '/401',
  27. component: (resolve) => require(['@/views/features/401'], resolve),
  28. hidden: true
  29. },
  30. // {
  31. // path: '/system/user',
  32. // component: (resolve) => require(['@/views/system/user/index'], resolve),
  33. // hidden: true
  34. // },
  35. {
  36. path: '/redirect',
  37. component: Layout,
  38. hidden: true,
  39. children: [
  40. {
  41. path: '/redirect/:path*',
  42. component: (resolve) => require(['@/views/features/redirect'], resolve)
  43. }
  44. ]
  45. },
  46. {
  47. path: '/',
  48. component: Layout,
  49. redirect: '/dashboard',
  50. children: [
  51. {
  52. path: 'dashboard',
  53. component: (resolve) => require(['@/views/home'], resolve),
  54. name: 'Dashboard',
  55. meta: { title: '首页', icon: 'index', affix: true, noCache: true }
  56. }
  57. ]
  58. },
  59. {
  60. path: '/user',
  61. component: Layout,
  62. hidden: true,
  63. redirect: 'noredirect',
  64. children: [
  65. {
  66. path: 'center',
  67. component: (resolve) => require(['@/views/system/user/center'], resolve),
  68. name: '个人中心',
  69. meta: { title: '个人中心' }
  70. }
  71. ]
  72. }
  73. ]
  74. export default new Router({
  75. mode: 'hash',
  76. // mode: 'history',
  77. scrollBehavior: () => ({ y: 0 }),
  78. routes: constantRouterMap
  79. })