美文网首页
vue-admin-template 增加菜单和按钮权限

vue-admin-template 增加菜单和按钮权限

作者: 乘以零 | 来源:发表于2023-08-22 16:28 被阅读0次
1.登录成功后,后台返回permissions 数组,localStorage存菜单权限(或者按钮权限)
localStorage.setItem('permissions', (res.permissions || []).join(','))

2.新增判断是否有权限的方法,随便写在哪个js中都可以
export function hasPermissions(path) {
  if (path === '/' || path === '/dashboard') { //默认都拥有首页的权限
    return true
  }
  const hasPermissions = localStorage.getItem("permissions") || ''
  if (!hasPermissions || hasPermissions === '') { // 为空默认拥有全部权限
    return true
  }
  path = path.replaceAll('//', '/')    // 替换调 // 
  return (hasPermissions.split(',').indexOf(path) > -1)
}

3.菜单权限  sidebar/index.vue
没权限的 hidden = true
routes() {
      const rs = this.$router.options.routes
      for (let i = 0, li = rs.length; i < li; i++) {
        rs[i].hidden = !hasPermissions(rs[i].path)
        if (rs[i].children && rs[i].children.length > 0) {
          for (let j = 0, lj = rs[i].children.length; j < lj; j++) {
            rs[i].children[j].hidden = !hasPermissions(rs[i].path + '/' + rs[i].children[j].path)
          }
        }
      }
      return rs
    }

4.路由权限 permission.js
  适当位置加上  没权限的 跳到首页 (防止直接输入url)
  if (!hasPermissions(to.path)) {
        next({path: '/'})
        NProgress.done()
        return
      }

以上是菜单权限(菜单是否显示)跟路由权限(防止直接输入url)

5.按钮权限
这个简单了 <el-button v-if='hasPermissions("菜单权限url")' />

相关文章

  • vue添加权限校验

    前端的权限校验可以分为菜单资源校验、接口资源和按钮资源校验。 菜单权限 把接口权限和按钮权限统称为资源权限,在数据...

  • Vue后台管理系统路由权限和按钮级权限

    路由权限 通过后台返回菜单,前端进行处理(递归?)即可 按钮级权限 后台返回菜单的同时一起返回按钮权限的数组 如:...

  • 基于vue-element-admin 的权限管理

    1.项目中要使用到权限管理及左侧菜单动态加载 基于此。2.项目模板使用的是vue-admin-template这个...

  • 通用数据权限设计——列权限(一)

    概念 笔者认为WEB系统权限应归纳为功能权限,数据权限,字段权限 功能权限:即菜单、按钮、超链接等,控制用户能否访...

  • 菜单工具栏隐藏功能按钮的小例子

    菜单工具栏隐藏功能按钮的小例子 业务场景:根据用户权限判断或功能按钮进行隐藏部分功能菜单,本质都是一样的:隐藏不可...

  • React开发——权限组件开发

    React 开发中中经常根据角色配置菜单和权限按钮情况,为了开发的便捷,封装一个组件,根据权限动态显示。主要实现功...

  • Vue权限控制

    需求 页面级别权限控制1.URL路由权限控制2.导航菜单权限控制3.超链接权限控制 元素界别权限控制1.按钮元素权...

  • 交接文档

    权限优化 1.关键点 菜单新增了一个字段type 01菜单 02按钮 03页签(因为代码只处理了二级菜单的缘...

  • Android6.0 源码修改之 Contacts应用

    一、Contacts应用的主界面和联系人详情界面增加顶部菜单添加退出按钮 通过Hierarchy View 工具可...

  • CRM系统——基础主数据2

    上一篇主要介绍了权限角色方面的问题,其中的涉及的菜单有权限角色菜单、职位管理菜单、企业组织菜单和企业用户菜单。他们...

网友评论

      本文标题:vue-admin-template 增加菜单和按钮权限

      本文链接:https://www.haomeiwen.com/subject/qhjumdtx.html