- JS API 列表
- 基础
- 网络
- 媒体
- 地图
- 文件
- 开放接口
- 数据缓存
- 地理位置
- 设备
- 画布
- 界面
- 页面导航
- 侧边栏能力
- 行业开放
- AI/AR能力
- 第三方平台
- TTML
- 转发和挂载
- 其它
- 直播能力
调起方法收藏我的收藏
收藏
我的收藏警告
名词解释
- 1.shareOption——系统调用开发者注册的回调时,传递给回调的数据,包括用户选择的调起方式等
- 2.shareParam——开发者最终传递给发布器的数据,可以根据约定传入部分自定义数据
入口控制
- 1.如果显示定义了 [Page|tt].onShareAppMessage(callback) 方法,在小程序右上角胶囊按钮里会自动带上「分享」「发头条」等入口。其中小程序里的方法注册在 Page 上,小游戏直接挂在 tt 上
- 2.无论是否显示定义上述方法,均可以通过 tt.showShareMenu() 和 tt.hideShareMenu() 控制入口的显示与隐藏
- 3.开发者在开发小程序时,还可以在 TTML/TTML 文件里通过 button 组件自定义入口。其中通过 data-channel 字段指定调起方式(默认为「分享」),如:
HTML复制<button class="custom-share-button" open-type="share" data-channel="video" data-qrcode="inv34+23==">Click Me!</button>
- 4.开发者在开发小程序时,可以在图形界面绘制自定义按钮,在按钮的回调中调用 tt.shareAppMessage(shareParam) 来直接调起发布器
调用逻辑
如上图所示,调用可大体分为主动调用(D)和被动调用(A、B、C)两种模式。
主动调用
开发者直接通过 tt.shareAppMessage(shareParam) 方法(仅限小游戏),将 shareParam 传递给系统发布器即可。
被动调用
无论用户点击何种入口,小程序框架均会将 shareOption 带给 [Page|tt].onShareAppMessage(callback) 方法中注册的 callback 回调。开发者可以在回调中根据参数处理相应逻辑,最后返回 shareParam 即可。如:
js复制Page({
onShareAppMessage: function (shareOption) {
switch(shareOption.channel){
case 'video':
return {
extra: {
// 注意,只有小程序使用button组件触发分享时,会有target属性
videoPath : shareOption.target.dataset.path
}
};
case 'qrcode':
...
break;
default:
...
break;
}
},
});