怎么对前端的一些按钮做一个权限校验

在一般情况下,我们需要对一些按钮做一个权限校验,来保证只有有权限的用户才能看到

1.创建一个js文件,来写我们的全局方法

我的方法是这样的

复制代码
import Vue from 'vue';

Vue.mixin({
    methods:{
        hasAuth(perm) {
            var authority = this.$store.state.menu.permList;
            if (authority.indexOf(perm) > -1) {
                return true;
            } else {
                // this.$message.error('没有权限');
                return false;
            }
        },
    }

});

2.在main.js中引入

复制代码
import global from "./globalFun";

3.就可以在你想要使用方法的按钮上使用了

复制代码
    <el-form-item>
        <el-button type="primary" @click="dialogVisible=true" v-if="hasAuth('sys:user:save')">新增</el-button>
      </el-form-item>

这样当用户没有这个权限的时候,这个按钮不会进行显示

相关推荐
剪刀石头布啊1 分钟前
js数组之快速组、慢数组、密集数组、稀松数组
前端
Ro Jace5 分钟前
计算机专业基础教材
java·开发语言
代码游侠21 分钟前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
mango_mangojuice23 分钟前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习
devmoon29 分钟前
运行时(Runtime)是什么?为什么 Polkadot 的 Runtime 可以被“像搭积木一样”定制
开发语言·区块链·智能合约·polkadot·runtmie
时艰.30 分钟前
Java 并发编程 — 并发容器 + CPU 缓存 + Disruptor
java·开发语言·缓存
忆~遂愿44 分钟前
GE 引擎进阶:依赖图的原子性管理与异构算子协作调度
java·开发语言·人工智能
Days20501 小时前
简单处理接口返回400条数据本地数据分页加载
前端
沐知全栈开发1 小时前
API 类别 - 交互
开发语言
Novlan11 小时前
@tdesign/uniapp 图标瘦身
前端