5***@qq.com
5***@qq.com
  • 发布:2024-05-06 13:39
  • 更新:2024-05-06 13:39
  • 阅读:82

【报Bug】 在使用官网给的方法获取用户的openid时,报错[uni-id-users.password.read]权限校验未通过

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 22631.3527

HBuilderX类型: 正式

HBuilderX版本号: 4.14

第三方开发者工具版本号: 1.06.2402040 Stable

基础库版本号: 3.4.3

项目创建方式: HBuilderX

示例代码:

let openid = ''
const getOpenId = async () => {
const uid = uniCloud.getCurrentUserInfo().uid
const appId = '__UNI_EEB4FF7'
const wxPlatform = 'mp'

const getUserRes = await db.collection('uni-id-users').doc(uid).get()

const userRecord = getUserRes.data[0]
if (!userRecord) {
throw new Error('未匹配到此用户')
}
const wxOpenid = userRecord.wxopenid || {}
openid = wxOpenid[wxPlatform + '
' + appId] || wxOpenid[wxPlatform]
}
getOpenId()
console.log(openid)

操作步骤:

登录后,直接在首页请求即可

预期结果:

能否得到openid

实际结果:

const getUserRes = await db.collection('uni-id-users').doc(uid).get() 会报错[uni-id-users.password.read]权限校验未通过

bug描述:

uniapp vue3 微信小程序项目,使用了unicloud作为云开发: 在使用官网给的方法获取用户的openid时,报错[uni-id-users.password.read]权限校验未通过,试过password的字段权限加上read为true不行。 也试了过滤掉password还是不行,请问应该如何获取用户的openid?

附件图片中是官网给的方法; 下面是我的按照官网写的代码

2024-05-06 13:39 负责人:无 分享
已邀请:

要回复问题请先登录注册