超简单实现微信小程序不同用户权限设置
群聊(项目源码)
概要:
我们在开发小程序时有时想让不同的用户有不同的权限。这样就会使得小程序的功能性有了很大的提升,同时提高了小程序的运营性能。针对这一问题我们可以通过小面的方法来实现。**
1.建立云数据库
建立云数据库,在数据库中建立字段openid并且在openid中填入管理员的openid
2.废话不多说,上代码
2.1: 首先我们要配置云函数
2.2: 在云函数index.js中
// 云函数入口文件 const cloud = require(wx-server-sdk) cloud.init() // 云函数入口函数 exports.main = async (event, context) => { console.log(event) console.log(content) const wxContext = cloud.getWXContext() return { openid: wxContext.OPENID, } }
2.3:在你想要使用的界面调用云函数
getAdmin(){ //这个方法名可以随便起 //判断用户权限 wx.cloud.callFunction({ name: login, complete: res => { let openid=res.result.openid wx.cloud.database().collection(admin).get()//admin是你想比较的数据库名 .then(res => { let openid1=res.data[0].openid if (openid==openid1) { this.setData({ showAdmin: true }) }else{ this.setData({ showAdmin:false }) } }) } }) },
3.总结
该方法简单易上手,主要是通过云函数调用自己的openid与数据库中管理员的openid进行比较,通过两个openid是否一致来实现判断是否是管理员。在通过布尔值的设定给予用户不同的权限。 以上方法只是本人经验之谈,如有不对,请不吝赐教。
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
微信小程序真机调试常见问题汇总