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

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

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>

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

相关推荐
xiaoxue..几秒前
React 手写实现的 KeepAlive 组件
前端·javascript·react.js·面试
摘星编程4 分钟前
在OpenHarmony上用React Native:自定义useHighlight关键词高亮
javascript·react native·react.js
hhy_smile6 分钟前
Class in Python
java·前端·python
chao1898448 分钟前
矢量拟合算法在网络参数有理式拟合中的应用
开发语言·算法
EmbedLinX26 分钟前
C++ 面向对象
开发语言·c++
小邓吖29 分钟前
自己做了一个工具网站
前端·分布式·后端·中间件·架构·golang
weixin_4454023033 分钟前
C++中的命令模式变体
开发语言·c++·算法
南风知我意95735 分钟前
【前端面试2】基础面试(杂项)
前端·面试·职场和发展
Hgfdsaqwr40 分钟前
实时控制系统优化
开发语言·c++·算法
LJianK11 小时前
BUG: Uncaught Error: [DecimalError] Invalid argument: .0
前端