在页面onShareAppMessage方法设置wx.showShareMenu如下 (注:只要在页面转发前设置wx.showShareMenu就好,并非只能在此方法设置)
onShareAppMessage: function (options) {
wx.showShareMenu({
withShareTicket: true,
success: (res) => {
console.log('设置showShareMenu----success', res);
},
fail: () => {
console.log('设置showShareMenu---fail');
}
})
if (options.from === 'button') {
// 来自页面内转发按钮,在此处理
}
return {
title: '这是我的名片,请惠存',
imageUrl: '',
desc: '来和我交换名片吧',
path: '/platform/memberscard/groupcard/index',
}
}
之后我想在页面的onLoad方法去接收shareTicket,如下所示,但是可惜的是每次获取的都是undefined,然后我换成在onShow方法去获取shareTicket依然是一无所获
onLoad: function (options) {
console.log(options)
if (options&&options.shareTicket) {
let shareTicket = options.shareTicket
console.log('shareTicket===='+shareTicket)
}
},
最后我想在小程序app.js的onLaunch方法去获取shareTicket试下,没想到居然成功的获取到了shareTicket,如下所示,所以如果你也获取不到的话就去app.js的onLaunch方法试试吧
onLaunch(e){
console.log("shareticket===" +e.shareTicket)
}