index.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. const originalPush = Router.prototype.push;
  4. Router.prototype.push = function push(location) {
  5. return originalPush.call(this, location).catch(err => err);
  6. }
  7. Vue.use(Router)
  8. export default new Router({
  9. routes: [
  10. {
  11. path: '/404',
  12. component: () => import('@/views/404')
  13. },
  14. {
  15. path: '/',
  16. component: () => import('@/views/Index'),
  17. children: [
  18. {
  19. path: 'graphModel',
  20. component: () => import('@/components/menus/GraphModel')
  21. },
  22. {
  23. path: 'graphModel_g',
  24. component: () => import('@/components/graph/GraphModel')
  25. },
  26. {
  27. path: 'graphImport',
  28. component: () => import('@/components/menus/GraphImport')
  29. },
  30. {
  31. path: 'graphSpaceSet',
  32. component: () => import('@/components/menus/GraphSpaceSet')
  33. },
  34. {
  35. path: 'graphSpace_g',
  36. component: () => import('@/components/graph/GraphSpace')
  37. },
  38. {
  39. path: 'graphSpaceManage',
  40. component: () => import('@/components/menus/GraphSpaceManage')
  41. },
  42. {
  43. path: 'homePage',
  44. component: () => import('@/components/menus/HomePage')
  45. },
  46. {
  47. path: 'userManage',
  48. component: () => import('@/components/menus/UserManage')
  49. },
  50. {
  51. path: 'entrysManage',
  52. component: () => import('@/components/menus/EntrysManage')
  53. },
  54. {
  55. path: 'feedbackTypeManage',
  56. component: () => import('@/components/menus/FeedbackTypeManage')
  57. },
  58. {
  59. path: 'intelligenceRecommend',
  60. component: () => import('@/components/menus/IntelligenceRecommend')
  61. },
  62. {
  63. path: 'importUser',
  64. component: () => import('@/components/menus/user/ImportUser')
  65. },
  66. {
  67. path: 'similarUser',
  68. component: () => import('@/components/menus/user/SimilarUser')
  69. },
  70. {
  71. path: 'linkUser',
  72. component: () => import('@/components/menus/user/LinkUser')
  73. },
  74. {
  75. path: 'recommendItem',
  76. component: () => import('@/components/menus/item/RecommendItem')
  77. },
  78. {
  79. path: 'similarItem',
  80. component: () => import('@/components/menus/item/SimilarItem')
  81. },
  82. {
  83. path: '/',
  84. redirect: "homePage"
  85. },
  86. ]
  87. },
  88. {
  89. path: '/login',
  90. name: 'Login',
  91. component: () => import('@/views/Login'),
  92. },
  93. {path: '*', redirect: '/404'}
  94. ],
  95. mode: "hash"
  96. })