美文网首页
按钮权限设置

按钮权限设置

作者: caiyiii | 来源:发表于2019-10-17 15:26 被阅读0次

在进行后台管理的项时需要对按钮进行权限控制,非admin用户的某些按钮不能进行展示,这该如何开展呢?

首先,权限控制离不开后台的配合,需要后台进行权限的编码

(这个咱也不懂,咱也不敢问)如图就行


按钮权限表

然后就是前端的事情了

  1. 第一步需要在登录的时候,将后台返回的菜单权限编码保存起来
//登录接口,获取menuCode
setStorage('btn-code', JSON.stringify(response.data.menuCodes))
  1. 可以在 utils 里面写一个公用的方法
// src > utils > validate.js

// 判断字符串里是否包含某个字符串
export function strContainStr(str, val) {
  let flags = false
  if (str.find((n) => n === val)) {
    flags = true
  }
  return flags
}

// 设置按钮权限是否展示
export function btnVisible(item) {
  const arr = JSON.parse(getStorage('btn-code'))
  if (item) {
    if (strContainStr(arr, item)) {
      return true
    }
    return false
  }
}

  1. 做好前期的准备工作之后呢,就可以在按钮页面上使用了
  • 在对应的页面引入对应的按钮编码以及封装好的方法工具
import { btnVisible } from '../../../utils/validate'
import { SYS_GATEWAY_FRONT_CHANNEL_ADD, SYS_GATEWAY_FRONT_CHANNEL_DEL, SYS_GATEWAY_FRONT_CHANNEL_EDIT } from '../../../utils/btn-config'
  • 在 data 中定义一个变量接收对应的按钮编码
data() {
    return {
      addCode: SYS_GATEWAY_FRONT_CHANNEL_ADD,
      delCode: SYS_GATEWAY_FRONT_CHANNEL_DEL,
      editCode: SYS_GATEWAY_FRONT_CHANNEL_EDIT
      }
    }
  },
  • 在 methods 下定义一个方法,判断某个按钮编码对应的按钮在该用户下是否可见
isShows(value) {
      return btnVisible(value)
    }
  • 最后在按钮上使用 v-if 判断
<template slot-scope="scope">
      <el-button type="text" @click="handleEdit(scope.row)" v-if="isShows(editCode)">修改</el-button>
      <span style="margin: 0 5px;color: #cdd1d5;">|</span>
      <el-button type="text" @click="handleDelete(scope.row)" v-if="isShows(delCode)">删除</el-button>
  </template>
就这样。。。

相关文章

  • 按钮权限设置

    在进行后台管理的项时需要对按钮进行权限控制,非admin用户的某些按钮不能进行展示,这该如何开展呢? 首先,权限控...

  • 用户其他权限设置

    用户其他权限设置 在这个篇幅中,我们来了解一下有关“用户其他权限设置”的使用方法; 用户其他权限设置是==按钮类=...

  • 2019-10-25 vue前端按钮权限控制隐藏

    vue前端按钮权限控制隐藏权限控制描述如何实现1、储存权限数据2、权限判断方法3、设置vue自定义指令4、最终代码...

  • 小米&华为&魅族手机

    小米和魅族点击上图按钮后,找到→权限管理→悬浮窗权限打钩 华为点击上图按钮后,找到→在其他应用上层显示→设置成允许...

  • iOS 跳转到系统指定设置界面

    在需要调转的按钮动作中添加如下的代码,就会跳转到设置中自己的app的设置界面,这里会有通知和位置权限的设置 测试注...

  • vue添加权限校验

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

  • iApp调用腾讯TBS内核播放器播放视频

    1.准备条件 ①iApp会员账号②设置并选择X5浏览器内核组件 ③设置权限 2.以上条件设置好后,直接在播放按钮设...

  • 通过VUE指令和pinia控制按钮权限

    权限state 编写指令 按钮需要的权限 效果

  • Android系统悬浮提示框

    点击按钮的代码 判断是否开启了横幅提示 进入设置页面开启横幅提示 创建通知并返回,有权限再notify

  • 按钮权限

    1. 先在路由导航守卫里面获取权限 2. 定义一个全局的工具函数 之前已经获取到了这个用户拥有哪些按钮 那么我只需...

网友评论

      本文标题:按钮权限设置

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