?? ?????? ???? ???? RBAC ??? ?? ?? ??? ???? ????. vue-router? ???? ???? ??? ??? ? ?? ??? ??????. ?>
???? ????? ??? ????:
????? ???? ????? ???? ? ?? ???? ???? ?? ??? ???? ??? sessionStorage? ?????.
???? ??? ????? ????
router.beforeEach() ???? sessionStorage? ?? ?? ???? ?? router.addRoutes()? ???? ??? ???? ?????.
router.beforeEach(to, from, next)
{
...
let ?? = JSON.parse(window.sessionStorage.getItem('permission'))
/*?? = [...{"client_route":"/test"}...]*/
if (??) {
newRoutes = []? ??
Permission.map((??, ??) => {
newRoutes.push({
??:'${item.client_route}',
????: '../view${item.client_route.slice(1)}.vue',
??:{??:true}
})
})
router.addRoutes(newRoutes)
}
...
}
????? ??? ????
? ??? ??? ????. es6? ? ??? ?? ? ??? ???. ︶﹏︶")╭. ?? ??? ??? ?? ??? ???? .vue
??