vue-router重置路由

场景介绍:网站根据用户的权限进行展示不同的菜单。使用A账号则显示全部的菜单,使用B账号则展示部分菜单,当登录A账号后,退出,立即登录B账号,则B账号没有权限的菜单应该跳转至404页面,但是现实确实跳转过去了。
这个问题查看代码,穿插百度,折腾了一天,最终定位到是vue-router中的缓存问题,但是怎么清除vue-router是个问题。vue-router官网只提供了addRouter的方法,没有提供removeRouter的方法。
解决方案看连接:https://segmentfault.com/a/1190000019386190?utm_source=tag-newest;
关键代码:

// 替换现有router的routes
router.matcher = new VueRouter({
  routes: newRoutes
}).matcher

你可能感兴趣的:(vue-router重置路由)