Vue-router 实现权限控制

本文介绍了如何使用Vue-router实现权限控制。通过利用路由元信息(meta)设置角色权限,并在路由守卫中进行判断,根据用户角色决定是否允许访问。同时,探讨了动态加载菜单和路由(addRoutes)的方法,以便根据用户权限定制功能,确保安全性。在实际操作中,需要注意404页面的路由配置,以及在Vuex中管理用户定制的菜单和路由。
摘要由CSDN通过智能技术生成

1.路由元信息(meta)

如果一个网站有不同的角色,比如 管理员 和 普通用户 ,要求不同的角色能访问的页面是不一样的

这个时候我们就可以 把所有的页面都放在路由表里 ,只要 在访问的时候判断一下角色权限 。如果有权限就让访问,没有权限的话就拒绝访问,跳转到404页面

vue-router 在构建路由时提供了元信息 meta 配置接口,我们可以在元信息中添加路由对应的权限,然后在路由守卫中检查相关权限,控制其路由跳转。

可以在每一个路由的 meta 属性里,将能访问该路由的角色添加到 roles 里。用户每次登陆后,将用户的角色返回。然后在访问页面时,把路由的 meta 属性和用户的角色进行对比,如果用户的角色在路由的 roles 里,那就是能访问,如果不在就拒绝访问。

const routes = [
    {
    path: '/', redirect: '/article' },
    {
    path: '/login', component: login, meta: {
    title: "login" } 
    // 后台管理页面
    {
   
        path: "/my", component: my, meta: {
    title: 'my', requireAuth: true }, children: [
            {
   
                path: 'visitorMessage',
                component: VisitorMessage,
                meta: {
    permission: true }
            }
  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值