index.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import Vue from 'vue';
  2. import VueRouter from 'vue-router';
  3. import HManagement from './HManagement.js'
  4. import SManagement from './SManagement.js';
  5. Vue.use(VueRouter);
  6. Vue.use(VueRouter);
  7. const RouterPush = VueRouter.prototype.push
  8. VueRouter.prototype.push = function push (to) {
  9. return RouterPush.call(this, to).catch(err => err)
  10. }
  11. const RouterReplace = VueRouter.prototype.replace
  12. VueRouter.prototype.replace = function replace (to) {
  13. return RouterReplace.call(this, to).catch(err => err)
  14. }
  15. let routes = [
  16. {
  17. path: '/',
  18. name: 'login',
  19. component: () => import(/* webpackChunkName: "about" */ '@/views/login/login.vue')
  20. },
  21. {
  22. path: '/accounts',
  23. name: 'accounts',
  24. component: () => import(/* webpackChunkName: "about" */ '@/views/select_accounts/index.vue')
  25. },
  26. {
  27. path: '/main',
  28. name: 'main',
  29. component: () => import(/* webpackChunkName: "about" */ '@/components/layout/index.vue'),
  30. redirect: '/home',
  31. children: [
  32. {
  33. path: '/home',
  34. name: 'home',
  35. meta: {
  36. title: '工作台',
  37. ast_nav:false
  38. },
  39. component: () => import(/* webpackChunkName: "about" */ '@/views/homePage/index.vue')
  40. },
  41. {
  42. path: '/mediaStock',
  43. name: 'mediacenter',
  44. meta: {
  45. title: '媒体库',
  46. ast_nav:true
  47. },
  48. component: () => import(/* webpackChunkName: "about" */ '@/views/mediaStock/index.vue')
  49. },
  50. {
  51. path: '/mediaStatistics',
  52. name: 'mediaStatistics',
  53. meta: {
  54. title: '数据统计',
  55. ast_nav:true
  56. },
  57. component: () => import(/* webpackChunkName: "about" */ '@/views/mediaStatistics/index.vue')
  58. }]
  59. }
  60. ];
  61. routes[2].children = [...routes[2].children,...HManagement,...SManagement]
  62. const router = new VueRouter({
  63. mode: 'history',
  64. base: process.env.BASE_URL,
  65. routes,
  66. });
  67. export function resetRouter () {
  68. const newRouter = router()
  69. router.matcher = newRouter.matcher // the relevant part
  70. }
  71. export default router;