分享
支持平台:微信小程序/APP
不支持callBackEmitName和callBackOptions
用户可以通过websocket向宿主发送分享的消息体,来使用宿主的分享能力。
使用步骤
1.按照准备工作建立websocket连接
2.发送分享的消息体
分享有2个方法:changeShareInfo和clickShareBtn
changeShareInfo:页面标题打开分享-注意小程序仅支持好友分享,不支持朋友圈
clickShareBtn:点击分享-小程序为跳转分享中间页面,app是弹出分享选中弹框,注意小程序此方式不支持朋友圈分享
changeShareInfo示例代码:
socketTask.send(
JSON.stringify({
emitName: 'api',
apiArr: [
{
apiName: 'changeShareInfo',
apiType: 'customApi',
options: {
menus: ['shareAppMessage', 'shareTimeline'], //分享菜单
title: '12323', //分享标题
h5Url: 'https://www.baidu.com', //h5链接,不传为当前h5链接
copyLink: '123213', //复制的链接,不传取h5Url
imageUrl: 'https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/share-logo@3.png', //分享图片
needHostLogin: 1, //是否需要宿主登录 1为不需要 2需要 只有传2才是需要
},
},
],
}),
)
clickShareBtn示例代码:
socketTask.send(
JSON.stringify({
emitName: 'api',
apiArr: [
{
apiName: 'clickShareBtn',
apiType: 'customApi',
options: {
menus: ['shareAppMessage', 'shareTimeline', 'shareCopyLink'], //分享菜单
title: '12323', //分享标题
h5Url: 'https://www.baidu.com', //h5链接,不传为当前h5链接
copyLink: '123213', //复制的链接,不传取h5Url
imageUrl: 'https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/share-logo@3.png', //分享图片
needHostLogin: 2, //是否需要宿主登录 1为不需要 2需要 只有传2才是需要
},
},
],
}),
)
修改于 2 个月前