import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) const routes = [ { path: '/redirect', component: () => import('@/views/redirect'), hidden: true, children: [ { path: '/redirect/:path(.*)', component: () => import('@/views/redirect') } ] }, { path: '/404', component: () => import('@/views/error/404'), hidden: true }, { path: '/401', component: () => import('@/views/error/401'), hidden: true }, { path: '/login', name: 'login', component: () => import('@/views/login'), }, { path: '/', name: 'index', component: () => import('@/views/index'), redirect: 'index', children: [ { path: 'index', component: () => import('@/views/home/index') }, { path: 'groupItem', component: () => import('@/views/group_item/index') } ] } ] const createRouter = () => new VueRouter({ mode: 'history', scrollBehavior: () => ({ y: 0 }), routes }) const router = createRouter() export function resetRouter() { const newRouter = createRouter() router.matcher = newRouter.matcher } export default router