关于小程序分享
2018-11-18 本文已影响116人
夏夏夏夏顿天
今天搞死了,小程序的分享,发现数据没有获取到,这里记录一下
最终发现自己的数据问题
注意版本哦,我小程序版本是:最新版本下载地址 (1.02.1811141)
定义小程序分享内容
这定义在页面定义一个官方的方法onShareAppMessage(Object)
onShareAppMessage(Object),有这个方法,才能点击是三个原点有分享按钮,当然了,这个可以在用其他地方隐藏掉
在当前页面定义定义:
Page({
onShareAppMessage: function (res) {
if (res.from === 'button') {
// 来自页面内转发按钮
console.log(res.target)
}
return {
title: '自定义转发标题',
path: '/page/user?id=123'
}
}
})
上面设置的参数如何获取呢
如何获取小程序分享出去参数
有两种方法:
1.在app.js里获取
onShow (options) {
console.log('后台进入')
console.log(options)
},
每次打开小程序分享卡片,都是会触发这方法可以获取参数
2. 在你分享的页面onload
onLoad: function (options) {
console.log('onload')
console.log(options)
},
每次打开这个也是触发分享页面的onload函数
关于群的分享可以看看这篇文章
在页面的 Page 中定义这个函数,参考代码:
Page({
onShareAppMessage: function (res) {
if (res.from === 'button') {
// 来自页面内转发按钮
console.log(res.target)
}
return {
title: '自定义转发标题',
path: '/page/user?id=123',
success: function(res) {
// 转发成功
// 如果这里有 shareTickets,则说明是分享到群的
console.log(res.shareTickets)
},
fail: function(res) {
// 转发失败
}
}
}
})
如果 success 回调里有返回 shareTickets,则说明是分享到群的,如果没有则是分享到好友。
https://blog.csdn.net/rolan1993/article/details/80278487
参考:
https://segmentfault.com/a/1190000015105062
https://developers.weixin.qq.com/community/develop/doc/000a26cdc38ea8613b278d52055c00