参照《着手摸手,带你用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