index.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. import Vue from "vue";
  2. import VueRouter from "vue-router";
  3. import Home from "../views/home/Index.vue";
  4. Vue.use(VueRouter);
  5. const createRouter = () =>
  6. new VueRouter({
  7. mode: "history",
  8. base: process.env.BASE_URL,
  9. scrollBehavior: () => ({ y: 0 }),
  10. routes: [
  11. {
  12. path: "/",
  13. redirect: "/login",
  14. },
  15. {
  16. path: "/home",
  17. redirect: "/home/cockpitManage",
  18. name: "home",
  19. component: Home,
  20. children: [
  21. // 驾驶舱
  22. {
  23. id: 1,
  24. path: "cockpitManage",
  25. name: "cockpitManage",
  26. iconName: "gps",
  27. component: () =>
  28. import(
  29. /*webpackChunkName:'home-cockpitManage'*/ "../views/admin/cockpitManage/Index.vue"
  30. ),
  31. // children: [
  32. // // 电子地图
  33. // {
  34. // id: 11,
  35. // path: "electronic-map",
  36. // name: "electronicMap",
  37. // component: () =>
  38. // import(
  39. // /*webpackChunkName:'home-cockpitManage'*/ "../views/admin/cockpitManage/electronicMap.vue"
  40. // ),
  41. // },
  42. // ],
  43. },
  44. {
  45. // 电子地图
  46. id: 11,
  47. path: "cockpitManage/electronic-map",
  48. name: "electronicMap",
  49. component: () =>
  50. import(
  51. /*webpackChunkName:'home-cockpitManage'*/ "../views/admin/cockpitManage/electronicMap.vue"
  52. ),
  53. },
  54. // 电子地图
  55. // {
  56. // path: "electronic-map",
  57. // name: "electronicMap",
  58. // component: () =>
  59. // import(
  60. // /*webpackChunkName:'electronic-map'*/ "../views/admin/cockpitManage/electronicMap.vue"
  61. // ),
  62. // },
  63. // // 数据操作
  64. // {
  65. // path: "dataAdministration",
  66. // name: "dataAdministration",
  67. // component: () =>
  68. // import(
  69. // /*webpackChunkName:'dataAdministration'*/ "../views/dataAdministration/index.vue"
  70. // ),
  71. // },
  72. // // 企业信息
  73. // {
  74. // path: "enterprise",
  75. // name: "enterprise",
  76. // component: () =>
  77. // import(
  78. // /*webpackChunkName:'enterprise'*/ "../views/ledger/enterprise.vue"
  79. // ),
  80. // },
  81. // 风场信息
  82. // {
  83. // path: "windsite",
  84. // name: "windsite",
  85. // component: () =>
  86. // import(
  87. // /*webpackChunkName:'windsite'*/ "../views/ledger/windsite.vue"
  88. // ),
  89. // },
  90. // 风机信息
  91. // {
  92. // path: "draught",
  93. // name: "draught",
  94. // component: () =>
  95. // import(
  96. // /*webpackChunkName:'draught'*/ "../views/ledger/draught.vue"
  97. // ),
  98. // },
  99. // // 机型信息
  100. // {
  101. // path: "milltype",
  102. // name: "milltype",
  103. // component: () =>
  104. // import(
  105. // /*webpackChunkName:'milltype'*/ "../views/ledger/milltype.vue"
  106. // ),
  107. // },
  108. // // 测风塔信息
  109. // {
  110. // path: "anemometer",
  111. // name: "anemometer",
  112. // component: () =>
  113. // import(
  114. // /*webpackChunkName:'anemometer'*/ "../views/ledger/anemometer.vue"
  115. // ),
  116. // },
  117. ],
  118. },
  119. {
  120. path: "/login",
  121. name: "login",
  122. component: () => import("../views/login/Index.vue"),
  123. },
  124. ],
  125. });
  126. const router = createRouter();
  127. const originalPush = VueRouter.prototype.push;
  128. VueRouter.prototype.push = function push(location) {
  129. return originalPush.call(this, location).catch((err) => err);
  130. };
  131. // 重置路由
  132. export function resetRouter() {
  133. const newRouter = createRouter();
  134. router.matcher = newRouter.matcher; // reset router
  135. console.log(router.getRoutes(), "重置后的路由");
  136. }
  137. export default router;