$router.addRoutes()动态添加的路由怎么删除掉?

问题描述

不同登陆者权限不同动态的添加指定的路由->
通过addRoutes添加路由后退出->
再登陆另一个不同权限的账号,上一个登陆账号有而当前账号没有的路由也能访问,两者都有的路由控制台会报重复
Duplicate named routes definition ->
我想的是从第一个账号退出的时候清除掉动态添加的路由然后再登第二个账号应该就行了,但是怎样可以清除掉动态添加的路由呢?

阅读 13.6k
5 个回答

你登出账号的时候不重置路由的么?
我一般在登录的时候 会重新生成整个系统的路由,并把权限信息存在本地。

退出的时候刷新一下页面就好

新手上路,请多包涵

请问楼主解决了吗?我项目也遇到了这种问题

          store.dispatch('loginOut').then(() => {
            location.reload() // 为了重新实例化vue-router对象 避免bug
          })
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题