onShareAppMessage
监听用户点击页面内转发按钮(button 组件 open-type=“share”)或右上角菜单“转发”按钮的行为,并自定义转发内容。button 组件 open-type=“share”,可以在用户点击按钮后触发 Page.onShareAppMessage 事件,如果当前页面没有定义此事件,则点击后无效果
wx.showShareMenu
希望获取更多的转发信息例如群的标识。通过调用 wx.showShareMenu 并且设置 withShareTicket 为 true ,当用户将小程序转发到任一群聊之后,此转发卡片在群聊中被其他用户打开时,可以在 App.onLaunch 或 App.onShow 获取到一个 shareTicket。通过调用 wx.getShareInfo 接口传入此 shareTicket 可以获取到转发信息。
wx.getShareInfo(Object object)
卡片被打开的获取详细信息
使用方法
- 在page中js
onShareAppMessage: function(ops) {
wx.showShareMenu({
withShareTicket: true
})
if (ops.from === 'button') {
// 来自页面内转发按钮
console.log(ops.target)
}
return {
title: '标题',
imageUrl: 'http://192.168.0.162:8092/tf-manage-h5/test/images/pro_pic_lock3.png',
desc: '描述',
path: `/pages/mall/lock/index`,
}
},
- 在已经打开过该小程序的情况下打开群分享的卡片,必须在app.js的onshow中设置才能获取到shareTicket,onLaunch中不能,shareTicket每次生成都会不一样,如果开发工具不行建议真机测试下!
onShow(res) {
console.log(res.shareTicket);
wx.getShareInfo({
shareTicket: res.shareTicket,
success(res) {
console.log(res)
}
})
},