|
123456789101112131415161718192021222324252627282930 |
- import Vue from 'vue';
- import Router from 'vue-router';
- import { constantRouterMap } from './router.config.js';
-
-
- const originalPush = Router.prototype.push;
- Router.prototype.push = function push(location, onResolve, onReject) {
- if (onResolve || onReject) return originalPush.call(this, location, onResolve, onReject);
- return originalPush.call(this, location).catch(err => err);
- };
-
- Vue.use(Router);
-
- const createRouter = () =>
- new Router({
-
-
- scrollBehavior: () => ({ y: 0 }),
- routes: constantRouterMap
- });
-
- const router = createRouter();
-
-
- export function resetRouter() {
- const newRouter = createRouter();
- router.matcher = newRouter.matcher;
- }
-
- export default router;
|