vue切换角色后权限不同,清除之前动态添加的路由

最简单的方法就是location.reload(),但是用户体验不好
除此之外还有一种方法比较好

const createRouter = () => new VueRouter({
    linkActiveClass: 'active',
    mode: 'hash',
    base: './',
    routes: constantRouterMap
});
const router = createRouter();

// 在addRoutes之前重置matcher
router.matcher = createRouter().matcher;
router.addRoutes(store.getters.addRouters);
posted @ 2020-09-21 22:27  威斯布鲁童  阅读(1161)  评论(0)    收藏  举报