【功能更新】关系链数据+定向分享
<p>【功能更新】关系链数据+定向分享
为了丰富QQ小程序的社交玩法,我们为开发者提供【关系链数据】能力。通过关系链数据能力,可实现小程序内好友排行榜、好友动态等使用场景。</p>
<p>一个QQ用户的关系链数据包括 2 部分:</p>
<p>该用户好友的用户数据
该用户所在的某个群的群成员的用户数据。</p>
<p>通过自定义开放数据域组件可以获取关系链数据:<open-data>组件 ,基础库最低版本: 1.17.0。
<img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/b3b5ee406df9622956ce8871d54dece7?showdoc=.jpg" alt="" />
一、自定义开放数据域组件说明</p>
<p>自定义开放数据域组件类似于自定义组件,不过有以下限制:</p>
<p>组件所有的生命周期函数都不会被触发
无法绑定任何事件回调(所有事件绑定都会被过滤掉)
无法通过createSelectorQuery、createIntersectionObserver接口获取自定义开放数据域组件的任何节点,
仅支持使用<view>、<text>、<image>、<button>组件,其他组件会被自动过滤掉
开放数据域组件内引用的任何组件,其style属性都会被置空
拥有独立的作用域,qml 文件引用的 qs 模块会重新生成新的实例</p>
<p>同时自定义开放数据域组件内使用的组件有以下限制:</p>
<image>组件:只能使用本地或 QQ CDN 的图片,不能使用开发者自己服务器上的图片。
<button>组件:仅支持 open-type=shareMessageToFriend (定向分享)
二、如何在自定义开放数据域组件中使用关系链数据
使用<open-data>组件请求关系链数据后,其返回结果在自定义开放数据域组件自动注入中kvDataList或userList属性
如果需要对数据进行预处理(排序,过滤等操作)可通过QS文件对属性进行处理。
详细示例和文档请点击【关系链数据使用指南】
三、利用关系链数据和定向分享能力,能实现以下场景:
1、无需跳出小程序界面即可分享小程序
使用定向分享能力,用户可以在小程序内向指定好友发起分享。
用户点击分享按钮,无需跳出小程序界面,即可向好友“炫耀”排行战绩、邀请PK、请求帮助等等。

相关接口:
定向分享:open-type=shareMessageToFriend 的<button>组件 (Tips: 该组件仅能在自定义开放数据域组件中使用)
主域设置定向分享参数:qq.setMessageToFriendQuery
详细文档请点击【定向分享】
定向分享支持50个自定义场景值,开发者可以针对不同场景定制分享模板,让用户分享变得更加省时省力。定向分享当前仅支持现有模板,新模板8410版本支持(新模板详情请点击【分享新模板】)
2、好友排行榜
使用关系链数据可以实现好友排行榜,用户可以在榜单上看到自己与好友的排名,刺激用户与好友PK,超越好友。
此外,如您有其他的能力需求,可以发送邮件至qq-miniprogram@tencent.com联系我们。