用A用户登录的,路由列表有10个栏目,登出再次登录或切换用户B登录的时候,路由表发生改变了,就不能及时更新。
写在router的index.js里面
//重新登录后,路由没更新的问题
const createRouter = () => new Router({
// routes: routers
})
const router = createRouter()
//写一个重置路由的方法,切换用户后,或者退出时清除动态加载的路由
export function resetRouter() {
const newRouter = createRouter()
router.matcher = newRouter.matcher // 新路由实例matcer,赋值给旧路由实例的matcher,(相当于replaceRouter)
}