index.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import Vue from 'vue'
  2. import VueRouter from 'vue-router'
  3. Vue.use(VueRouter)
  4. const routes = [
  5. {
  6. path: '/redirect',
  7. component: () => import('@/views/redirect'),
  8. hidden: true,
  9. children: [
  10. {
  11. path: '/redirect/:path(.*)',
  12. component: () => import('@/views/redirect')
  13. }
  14. ]
  15. },
  16. {
  17. path: '/404',
  18. component: () => import('@/views/error/404'),
  19. hidden: true
  20. },
  21. {
  22. path: '/401',
  23. component: () => import('@/views/error/401'),
  24. hidden: true
  25. },
  26. {
  27. path: '/login',
  28. name: 'login',
  29. component: () => import('@/views/login'),
  30. },
  31. {
  32. path: '/',
  33. name: 'index',
  34. component: () => import('@/views/index'),
  35. redirect: 'index',
  36. children: [
  37. {
  38. path: 'index',
  39. component: () => import('@/views/home/index')
  40. },
  41. {
  42. path: 'groupItem',
  43. component: () => import('@/views/group_item/index')
  44. }
  45. ]
  46. }
  47. ]
  48. const createRouter = () => new VueRouter({
  49. mode: 'history',
  50. scrollBehavior: () => ({
  51. y: 0
  52. }),
  53. routes
  54. })
  55. const router = createRouter()
  56. export function resetRouter() {
  57. const newRouter = createRouter()
  58. router.matcher = newRouter.matcher
  59. }
  60. export default router