|
@@ -11,7 +11,18 @@ Router.prototype.push = function push (location, onResolve, onReject) {
|
|
|
|
|
|
Vue.use(Router)
|
|
|
|
|
|
-export default new Router({
|
|
|
- mode: 'history',
|
|
|
- routes: constantRouterMap
|
|
|
-})
|
|
|
+const createRouter = () =>
|
|
|
+ new Router({
|
|
|
+ mode: 'history',
|
|
|
+ routes: constantRouterMap
|
|
|
+ })
|
|
|
+
|
|
|
+const router = createRouter()
|
|
|
+
|
|
|
+// 定义一个resetRouter 方法,在退出登录后或token过期后 需要重新登录时,调用即可
|
|
|
+export function resetRouter () {
|
|
|
+ const newRouter = createRouter()
|
|
|
+ router.matcher = newRouter.matcher
|
|
|
+}
|
|
|
+
|
|
|
+export default router
|