VueRouter如何删除所有路由并添加新路由

时间:2019-06-14 22:22:39

标签: vuejs2 vue-router

我的vue应用程序在用户登录后会构建所有路由,因此路由是根据用户访问级别构建的。使用router.addRoutes()方法添加路由。

const routes = buildRoutesForUser(user);
router.addRoutes(routes)

这在用户首次登录时起作用,但是当他注销时,所有这些路由都保留在路由器对象中,并且在同一浏览器中,而无需重新加载浏览器,而在另一个用户登录时,他的所有路由都与上一个混合那些。因此,我确实需要删除所有以前的路线。

但是VueRouter缺少重置/删除所有路由的方法,因此我想知道是否可以创建一个新的Router并将其分配给主应用Router。有可能吗?

0 个答案:

没有答案