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

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

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>

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

相关推荐
满天星辰17 小时前
使用 onCleanup处理异步副作用
前端·vue.js
搂着猫睡的小鱼鱼17 小时前
基于Python的淘宝评论爬虫
开发语言·爬虫·python
这里是彪彪17 小时前
Java多线程中的单例模式
java·开发语言·单例模式
linzihahaha17 小时前
C++ 单例模式总结
开发语言·c++·单例模式
Lancer-3117 小时前
打开JAVA控制台(Java control panel )
java·开发语言
Hcoco_me17 小时前
大模型面试题46:在训练7B LLM时,如果使用AdamW优化器,那么它需要的峰值显存是多少?
开发语言·人工智能·深度学习·transformer·word2vec
POLITE317 小时前
Leetcode 142.环形链表 II JavaScript (Day 10)
javascript·leetcode·链表
qq_2290580117 小时前
lable_studio前端页面逻辑
前端
黎明初时17 小时前
React基础框架搭建8-axios封装与未封装,实现 API 请求管理:react+router+redux+axios+Tailwind+webpack
javascript·react.js·webpack
半夏知半秋17 小时前
rust学习-Option与Result
开发语言·笔记·后端·学习·rust