转发功能是提供给开发者,在转发出去的小程序被二次打开的时候获取信息的能力。设置信息的流程见。
基础库 1.0.0 开始支持本接口。使用时可用 tt.canIUse 判断是否可用。
开发者最终传递给发布器的数据,可以根据约定传入部分自定义数据。属性如下:
注意,如果 ShareOption 中的 channel 不为空,则设置 ShareParam 的 channel 无效。
当发布视频内容时(channel 为 video,或者用户通过菜单中的选项选择了视频分享),可以通过 extra 设置附加信息:
支持两种形式来指定转发的内容(图片、标题、文案),最终按照优先级规则进行选择, 详情参考内容转发
代码指定分享内容(title、desc、imageUrl)
指定审核通过的模板素材 templateId
当开发者发现虽然已成功配置分享内容,但是调试时内容无法生效时,有可能是分享内容触发了内容安全检测失败,导致分享失败。发生这种情况时,开发者可以尝试对分享内容进行内容安全检测,具体操作手段见内容安全检测 - Tip:端外分享不支持通过代码设置自定义分享内容。
- Tip:当发布视频内容时,不支持通过 imageUrl 参数设置分享图片。
- Tip:只有分享视频内容时,才可以通过 extra 设置附加信息。
- Tip:videoTopics 即将废弃,应使用 hashtag_list 代替;或者同时设置以保证兼容性。
- Tip:分享时,在 channel 是 "video"的情况下,如果 videoPath 是不存在会拉起摄像头拍摄界面
- Tip:如果需要获取视频信息或者跳转视频播放页,以及获取抖音视频排行榜时,需要填写 withVideoId 为 true。
- Tip:配置的 imageUrl 以及 title 需要经过小程序的内容安全检测,只有检测通过才会正常展示,否则展示小程序默认内容
- Tip:分享形式除了使用小程序页面右上角的“更多”中的转发按钮外,发布视频选择小程序也视为分享行为,也会执行 Page.onShareAppMessage ,若需要在发布视频选择小程序时不计为分享裂变活动,可在 ShareOption.channel值为 video时 ,不传 extra.ecReferralParams。