在addroutes后,$router.options.routes没有更新的问题(手摸手,带你用vue撸后台 读后感)

参照《着手摸手,带你用vue撸后台》一文,本人作了前端的权限判断前端

https://segmentfault.com/a/1190000009275424vue

 

首先就是在addroutes后,$router.options.routes不会更新。由于本人的侧面导航栏是使用$router.options.routes来遍历生成的。因而就发现这个问题。git

做者估计这个是个bug,已经提交issuse:https://github.com/vuejs/vue-router/issues/1859github

 

说一下解决方法:vue-router

一、在addroutes前,使用router.options.routes=XXXXX的方法手动添加segmentfault

二、使用做者的方法,在store里维护一个routes对象,而后使用这个对象遍历生成侧面导航栏浏览器

 

补充一个做者没有说,可是源代码里作了的小细节:函数

这个系统再切换用户时,路由不会动态更新。因此须要在登出函数中加上location.reload();刷新浏览器。router

相关文章
相关标签/搜索