我的vue应用程序在用户登录后会构建所有路由,因此路由是根据用户访问级别构建的。使用router.addRoutes()
方法添加路由。
const routes = buildRoutesForUser(user);
router.addRoutes(routes)
这在用户首次登录时起作用,但是当他注销时,所有这些路由都保留在路由器对象中,并且在同一浏览器中,而无需重新加载浏览器,而在另一个用户登录时,他的所有路由都与上一个混合那些。因此,我确实需要删除所有以前的路线。
但是VueRouter缺少重置/删除所有路由的方法,因此我想知道是否可以创建一个新的Router并将其分配给主应用Router。有可能吗?