open-data组件能不能加入openId支持
- 需求的场景描述(希望解决的问题)
假如有一个用户评论列表,需要展示各个用户的头像、昵称以及评论内容,用户 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 > |