seng
seng
  • 发布:2023-02-04 17:45
  • 更新:2023-02-06 19:54
  • 阅读:247

【报Bug】安装uni-im时,与uni-id-user表的冲突。望兼容一下,给新人避坑

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.7.0

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: x

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

x

预期结果:

x

实际结果:

x

bug描述:

uni-id-users.schema.json 中针对字段:
avatar_file、email、mobile的权限为私密及权限访问设置:"read": "doc._id == auth.uid || 'READ_UNI_ID_USERS' in auth.permission",

默认安装 uni-im时,在uni-modules/uni-im/common/store.js 文件内,直接读取这三个属性,造 成没有权限错误。
uni-modules/uni-im/common/store.js 问题代码:
let res = await uniCloud.database()
.collection('uni-id-users')
.doc(friend_uid)
.field('_id,nickname,username,email,mobile,avatar_file')
.get()

出错提示放在附件内。

望官方给一个优化方案,解决IM需要获取用户邮箱等信息的同时,也能兼容数据库的安全性哈

2023-02-04 17:45 负责人:DCloud_uniCloud_JSON 分享
已邀请:

最佳回复

DCloud_uniCloud_JSON

DCloud_uniCloud_JSON

下载示例项目的schema,安全性由触发器uni-id-users.schema.ext.js脱敏处理(即:会变成180***6606、12***6@qq.com )

要回复问题请先登录注册