求vue-router的addRouters方法的正确使用方法
发布于 8天前 作者 dengshenkk 248 次浏览 来自 问答

真心没有看懂, 官网就一句话… 现在做权限,一份基础的路由表,里面只有登陆的路由 , 一份完整的路由表,包含除了登陆以外的路由.

    登陆后获取用户的权限,和完整的路由表进行匹配, 拿到匹配后的路由表在beforeEach中进行调用addRouters方法

问题1: addRouters方法正确的调用位置? main.js? beforeEach中调用? 问题2: addRouters后手动刷新页面会变成空白 问题3: 由于只有登陆的基础路由,登陆后怎么重定向到系统里有权限的路由? (不确定权限, 有可能任何权限路由都没有) 问题4: 由于菜单依赖于路由, 菜单是由route.options.routes循环生成,addRoutes后没有更新

感谢各位帮忙解答!!

1 回复

1.addRouters 直接在你的主router里面写就ok 2.空白路由在你新添加的路由之前。 路由访问时一路找下来 先找到的是 * 号路由。 就给直接跳转了 。 解决方法只需要 把空白的路由放在最后添加就可以了 3.直接push 4.在addroutes前,使用router.options.routes=XXXXX的方法手动添加, 或者维护一个store , 不使用options.routes

回到顶部