open-data组件能不能加入openId支持
发布于 6 年前 作者 ayi 11224 次浏览 来自 问答

- 需求的场景描述(希望解决的问题)

假如有一个用户评论列表,需要展示各个用户的头像、昵称以及评论内容,用户 A 进入小程序,假设第一条评论刚好是用户 A 的,那么用 `open-data` 组件可以轻松获取到用户 A 的头像和昵称(评论内容等信息从后台获取),代码如下:

<open-data type="userAvatarUrl"></open-data>
<open-data type="userNickName"></open-data>

假设第二条评论是用户 B 的,那么此时就不能使用 `open-data` 组件去获取头像和昵称了(只能在用户提交评论的时候将 `userAvatarUrl` 和`userNickName`存储到数据库,加载评论列表的时候一并获取)。

- 希望提供的能力

那么,对于上述需求,用户头像和昵称不重要的情况下,如果只想在数据库中存储 `openId` 以及评论内容,那么是否有一个轻松获取其他用户的头像和昵称的方法的,比如让 `open-data` 组件支持 `openId`,代码如下:

<!-- 没有 open-id 字段, 则表示当前用户的 openId -->
<open-data type="userAvatarUrl"></open-data>
<open-data type="userNickName"></open-data>
<!-- 取相应 openId 的用户头像和昵称 -->
<open-data type="userAvatarUrl" open-id="{{ openId }}"></open-data>
<open-data type="userNickName" open-id="{{ openId }}"></open-data>
1 回复

open-data的数据是开发者拿不到的  只能自己看  

所以不存在拿到  保存数据库问题了 。。。

回到顶部