今天搞死了,小程序的分享,發(fā)現(xiàn)數(shù)據(jù)沒有獲取到,這里記錄一下
最終發(fā)現(xiàn)自己的數(shù)據(jù)問題
注意版本哦,我小程序版本是:最新版本下載地址 (1.02.1811141)
定義小程序分享內(nèi)容
這定義在頁面定義一個官方的方法onShareAppMessage(Object)
onShareAppMessage(Object),有這個方法,才能點擊是三個原點有分享按鈕,當(dāng)然了,這個可以在用其他地方隱藏掉
在當(dāng)前頁面定義定義:
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'
}
}
})
上面設(shè)置的參數(shù)如何獲取呢
如何獲取小程序分享出去參數(shù)
有兩種方法:
1.在app.js里獲取
onShow (options) {
console.log('后臺進(jìn)入')
console.log(options)
},
每次打開小程序分享卡片,都是會觸發(fā)這方法可以獲取參數(shù)
2. 在你分享的頁面onload
onLoad: function (options) {
console.log('onload')
console.log(options)
},
每次打開這個也是觸發(fā)分享頁面的onload函數(shù)
關(guān)于群的分享可以看看這篇文章
在頁面的 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,則說明是分享到群的,如果沒有則是分享到好友。
https://blog.csdn.net/rolan1993/article/details/80278487
參考:
https://segmentfault.com/a/1190000015105062
https://developers.weixin.qq.com/community/develop/doc/000a26cdc38ea8613b278d52055c00