超简单实现微信小程序不同用户权限设置

在这里插入图片描述

hello hello~ ,这里是 code袁~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹

🦁作者简介:一名喜欢分享和记录学习的在校大学生
💥个人主页code袁的博客
💥 个人QQ:2647996100
🐯 个人wechat:code8896
code袁系列专栏导航
1.《毕业设计与课程设计》本专栏分享一些毕业设计的源码以及项目成果。🥰🥰🥰
2.微信小程序开发》本专栏从基础到入门的一系开发流程,并且分享了自己在开发中遇到的一系列问题。🤹🤹🤹
3.vue开发系列全程线路》本专栏分享自己的vue的学习历程。

非常期待和您一起在这个小小的互联网世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨ 

在这里插入图片描述

超简单实现微信小程序不同用户权限设置

概要:

我们在开发小程序时有时想让不同的用户有不同的权限。这样就会使得小程序的功能性有了很大的提升,同时提高了小程序的运营性能。针对这一问题我们可以通过小面的方法来实现。**

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是否一致来实现判断是否是管理员。在通过布尔值的设定给予用户不同的权限。
以上方法只是本人经验之谈,如有不对,请不吝赐教。

🎉写在最后

🍻伙伴们,如果你已经看到了这里,觉得这篇文章有帮助到你的话不妨点赞👍或 Star ✨支持一下哦!手动码字,如有错误,欢迎在评论区指正💬~

你的支持就是我更新的最大动力💪~
在这里插入图片描述

  • 11
    点赞
  • 121
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
在小程序中实现权限管理,可以通过以下步骤来实现: 1.设计权限表:在数据库中设计一个权限表,记录每个用户的权限信息,包括用户ID、权限名称、权限描述等字段。 2.建立云数据库:在小程序中建立云数据库,将权限表存储在云数据库中。 3.编写后台代码:在小程序后台编写代码,实现用户登录、权限验证等功能。当用户登录时,根据用户ID从权限表中查询用户的权限信息,并将权限信息存储在缓存中。在用户进行操作时,根据缓存中的权限信息进行权限验证,判断用户是否有权限进行该操作。 4.前端页面设计:在小程序前端页面中,根据用户的权限信息,动态显示不同的菜单和功能按钮。对于没有权限的菜单和功能按钮,可以隐藏或禁用。 以下是一个示例代码,实现了用户登录和权限验证的功能: ```javascript // 用户登录 function login(username, password) { // 调用后台接口进行登录验证 // 如果验证通过,返回用户ID // 如果验证失败,返回null } // 权限验证 function checkPermission(userId, permissionName) { // 从缓存中获取用户的权限信息 // 如果缓存中没有权限信息,从数据库中查询并存储到缓存中 // 根据权限名称判断用户是否有权限 // 如果有权限,返回true // 如果没有权限,返回false } // 显示菜单 function showMenu(userId) { // 根据用户ID查询用户的权限信息 // 根据权限信息动态生成菜单 // 显示菜单 } // 用户登录 var userId = login("admin", "123456"); // 权限验证 if (checkPermission(userId, "view_menu")) { // 显示菜单 showMenu(userId); } else { // 没有权限,提示用户 alert("您没有权限查看菜单!"); } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code袁

你的支持是我莫大的幸运

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值