收藏
回答

open-data组件能不能加入openId支持

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 需求 open-data 客户端 6.7.3 2.3.0

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

假如有一个用户评论列表,需要展示各个用户的头像、昵称以及评论内容,用户 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 个回答

  • 半寸灰
    半寸灰
    2018-11-10

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

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




    2018-11-10
    有用
    回复 1
    • 摸一凹喵
      摸一凹喵
      2018-11-10

      官方提供了接口,可以拿到

      2018-11-10
      回复
登录 后发表内容