小程序
小游戏
企业微信
微信支付
扫描小程序码分享
像vue一样可以自定义指令,这样一些角色权限控制就简单很多,列如:<view wx:permission=[1,2,3]>添加</view> ;1,2,3表示每个角色,也就是只有1,2,3这个角色可以显示添加或激活添加按钮,其他的角色不可以。
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这不就是wx:if去判断就行了吗
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我有一种思路,用全局空组件处理权限问题
缺点:需要外加一层壳,难看是难看,但是使用简单。
优点:不用每个地方导入getApp().globalData.permissions 在组件中完成
注意:原本想用 wxs 做,但是 wxs 无法直接使用getApp;wxs文件还需要每个地方引入。
注册全局组件 app.json
"usingComponents":{ "perms":"/components/perms" }
使用权限组件
<perms value="权限"><text>内容</text></perms>
组件 perms.wxml (空组件)
<slot wx:if="{{show}}"></slot>
组件 perms.js
properties: { //菜单权限 value: { type: String, value: '' }, data: { show: true }, lifetimes: { attached: function(){ //从全局数据取出权限列表:['权限'] const list = getApp().globalData.permissions, const show = list.indexOf(this.properties.value) != -1 this.setData({ show }) } },
解决了吗? 还得用wx:if去判断吗
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这不就是wx:if去判断就行了吗
我有一种思路,用全局空组件处理权限问题
缺点:需要外加一层壳,难看是难看,但是使用简单。
优点:不用每个地方导入getApp().globalData.permissions 在组件中完成
注意:原本想用 wxs 做,但是 wxs 无法直接使用getApp;wxs文件还需要每个地方引入。
注册全局组件 app.json
"usingComponents":{ "perms":"/components/perms" }
使用权限组件
<perms value="权限"><text>内容</text></perms>
组件 perms.wxml (空组件)
<slot wx:if="{{show}}"></slot>
组件 perms.js
properties: { //菜单权限 value: { type: String, value: '' }, data: { show: true }, lifetimes: { attached: function(){ //从全局数据取出权限列表:['权限'] const list = getApp().globalData.permissions, const show = list.indexOf(this.properties.value) != -1 this.setData({ show }) } },
解决了吗? 还得用wx:if去判断吗