前端权限判断

前言

在一些项目中,涉及到对权限的判断,包括登录权限、页面权限、数据权限、按钮权限。
  • 登录权限
    分为游客访问和登录后访问
  • 页面权限
    给用户赋予一些角色后,用户可访问有权限的路由。
  • 数据权限
    一般由后端判断某些数据的展示与否
  • 按钮权限
    前端控制按钮的展示与否

登录权限

登录权限控制要做的事情,是实现哪些页面能被游客访问,哪些页面只有登录后才能被访问.在一些没有引入角色的软件系统中,通过是否登录来评定页面能否被访问在实际工作中非常常见.
解决方案: 在路由守卫里,通过路由里的meta信息来判断此路由是否需要登录。如果拿到了登录信息,则可访问,如果没有拿到登录信息,则跳转到登录页面。

    export const routes = [
      {
         path: '/login', //登录页面
         name: 'Login',
         component: Login,
      },
      {
         path:"/list", // 列表页
         name:"List",
         component: List, 
      },
      {
         path:"/myCenter", // 个人中心
         name:"MyCenter",
         component: MyCenter, 
         meta:{
            need_login:true //需要登录
         }
      }
    ]

页面权限

动态路由 + 路由守卫
用到的API: router.addRoute

按钮权限

通过指令传参的方式,如果没有按钮权限,则移除这个dom元素

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值