需求最近在做的微信小程序中,有這樣的需求,需要判斷用戶是分享到群還是好友。 方法微信小程序官方提供了 onShareAppMessage(options) 函數(shù),可以設(shè)置頁面中的轉(zhuǎn)發(fā)信息,當(dāng)然,里面也有轉(zhuǎn)發(fā)成功后的回調(diào),我們下面也是會用到這個轉(zhuǎn)發(fā)成功的回調(diào)函數(shù)。 在頁面的 Page 中定義這個函數(shù),參考代碼: Page({ onShareAppMessage: function (res) { if (res.from === 'button') { // 來自頁面內(nèi)轉(zhuǎn)發(fā)按鈕 console.log(res.target) } return { title: '自定義轉(zhuǎn)發(fā)標(biāo)題', path: '/page/user?id=123', success: function(res) { // 轉(zhuǎn)發(fā)成功 // 如果這里有 shareTickets,則說明是分享到群的 console.log(res.shareTickets) }, fail: function(res) { // 轉(zhuǎn)發(fā)失敗 } } } }) 如果 success 回調(diào)里有返回 shareTickets,則說明是分享到群的,如果沒有則是分享到好友。 坑坑來了,你如果沒有設(shè)置 wx.showShareMenu,是沒有任何 shareTickets 返回的。 尼瑪那時候試了老半天,結(jié)果就是沒有唉,一定要注意?。?/blockquote> |