用户登陆之后会返回登录人权限,然后根据权限,判断这个模板的侧边栏是否显示?请问怎么实现?在哪里写代码
第一你需要把登陆返回得权限,存储起来,保证所有页面都能拿到,你可以用本地存储或者vuex来做然后哪个页面用到,拿到权限用v-if来判断
router 下面有一個js meta配置權限
export const asyncRoutes = [
{
path: '/form',
component: Layout,
meta: { title: 'Form', icon: 'form', roles: ['admin'] },
children: [
{
path: 'index',
name: 'Form',
component: () => import('@/views/form/index'),
meta: { title: 'Form', icon: 'form', roles: ['admin'] }
}
]
},
]
权限控制建议加在数据中判断
当用户登录的时候就去查询该用户有哪些菜单
然后动态加在菜单