当前位置: 首页 > wzjs >正文

厦门手机网站建设公司谷歌搜索优化

厦门手机网站建设公司,谷歌搜索优化,青岛胶东建设国际机场网站,网站建设与运营 教材 崔前言 写了好几个项目,发现小程序对权限控制非常麻烦,于是有了这个想法,但是网上找了一圈没有一个比较完善的讲解,因为小程序不支持自定义指令,所以不能像后台那样方便,于是就将几个博主的想法结合。 思路就…

前言

写了好几个项目,发现小程序对权限控制非常麻烦,于是有了这个想法,但是网上找了一圈没有一个比较完善的讲解,因为小程序不支持自定义指令,所以不能像后台那样方便,于是就将几个博主的想法结合。
思路就是v-if或者v-show,封装一个方法就行了。

使用方法

1.写权限验证js

找个地方建一个js文件,写权限验证函数,如下
注:代码验证的前提是将权限列表存储在缓存中了,所以我直接取出来验证。如有其他逻辑请自行更改。 至于权限列表从哪里来,就不在赘述了。

import userStore from "../store/userStore.js"// 验证用户是否含有指定权限,只需包含其中一个
export function auth(authList){return authList.some((item) => {return verifySingleAuth(item);});
}// 验证用户是否含有指定权限,必须全部拥有
export function authAll(authList){return authList.every((item) => {return verifySingleAuth(item);});
}//验证权限
function verifySingleAuth(permission){const store = userStore();const all_permission = '*:*:*';	//所有权限标识const permissions = store.permissions;if (permission && permission.length > 0) {return permissions.some((v) => {return all_permission === v || v === permission;});} else {return false;}
}

2.main.js中注册为全局变量(函数)

在这里插入图片描述
贴上代码

	app.config.globalProperties.$auth=authapp.config.globalProperties.$authAll=authAll

3.页面中直接使用

缓存中的权限为'aa:*:*'

<template><view class="content">测试一验证结果:{{$auth(['aa:*:*','bb:*:*'])}}<view v-show="$auth(['aa:*:*','bb:*:*'])"><uv-button type="primary" shape="circle" text="按钮"></uv-button></view></view>
</template>

在这里插入图片描述

缓存中的权限为'aa:*:*'

<template><view class="content">全部权限验证结果:{{$authAll(['aa:*:*','bb:*:*'])}}<view v-show="$authAll(['aa:*:*','bb:*:*'])"><uv-button type="primary" shape="circle" text="按钮"></uv-button></view></view>
</template>

在这里插入图片描述
搞定,示例中使用的是v-show,当然,使用v-if也是可以的,但是我发现,每当页面有值变化时,都会重复的调用,而且会调很多次,我猜测应该是数据变化,会重新渲染Dom,导致重复判断,可能会导致性能下降或者卡顿,所以我选择使用v-show。

http://www.dtcms.com/wzjs/202321.html

相关文章:

  • 网站适配移动端和PC端电商推广方案
  • b2c电子商务网站设计与实现网站制作郑州
  • 深圳设计深圳设计公司企业网站优化
  • 用织梦的网站怎么做推广杭州网站建设
  • 渭南企业网站建设今日十大热点新闻
  • 建设银行官方网站登录网址如何制作网站教程
  • 利用海康威视做直播网站百度app
  • 惠州高端网站建设服务小程序制作
  • 怎么接做网站的任务seo是什么专业
  • 烟台哪个公司做网站好吸引人的营销标题
  • wordpress+3d线条安卓优化大师2021
  • iis搭建网站怎么做前端seo搜索引擎优化案例
  • 忘记php网站后台密码seo优化标题 关键词
  • 微信公众号怎么做的跟网站似的b2b电子商务平台
  • 用jsp做一网站的流程图什么软件能搜索关键词能快速找到
  • wordpress新网站如何做一个网页
  • 在线客服网站建设预算西安seo霸屏
  • seo排名技术教程泰安网站seo推广
  • 怎么做html5网站广州网络推广公司有哪些
  • 做网站可以不写代码网络营销策划模板
  • 北京网站制作哪家好引擎搜索是什么意思
  • 辽宁网站seo如何做网站推广广告
  • 高校网站建设招标公告全网推广代理
  • 成都 html5网站百度seo文章
  • 网站认证收费吗百度网址大全官方网站
  • 南宁做网站开发的公司有哪些企点官网
  • 一个网站主页开发费用病毒式营销方法
  • php网站开发综合案例网站快速收录工具
  • 学做效果图的网站有哪些seo网站推广目的
  • 购物网站系统建设方案b站推广