js:
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
//获取分享的参数
console.log(options)
console.log(options.id)
},
onShareAppMessage: function (res) {
//设置分享参数
return {
title: '小程序',
path: '/pages/share/share?id=123456789'
}
},
wxml:
<button class='left-text' id="shareBtn" open-type="share" hover-class="none">分享好友</button>
代码如上,真机调试时点击转发(分享)给好友,然后再点击分享链接进入小程序。按照我的理解,不出意外,此时
console.log(options)输出结果应为{id:"123"},
console.log(options.id)输出结果应为:123,
还有就是,不论path:"/pages/share/share?id=123"中的参数名 ——"id"和他的值——"123"是什么参数名,什么值,也不论传几个值(不传值除外),options输出的结果一律是{mtj_shuuid: "16a99efcd73d4aa0a57956427da78607"}
请问大神问题出在哪里?还是说微信小程序onShareAppMessage方法分享无法带参?
如果暂时没办法解决的话,请问还有没有其他方法可以点击按钮(标签、图片等)分享小程序并带参的方法吗?
你这个onLoad是pages/share/share页面的吗
https://developers.weixin.qq.com/s/fWlEiZmy78bi
用onShow
感谢楼主的及时回复。如果是不同的url呢,这个跳转url保存在哪里?
问题已解决,感谢各位的解答,问题出在js文件中写了两个onShareAPPMessage,然后可能另一个onShareAPPMessage是空的,所以传参就一直是undefined。
wx.navigateTo({
url: '../del/del',
}),
我就是这样写的,如果无法跳转建议在跳转前加个console.log("success");看看是否授权成功,如果授权成功仍未跳转,建议看一下是不是跳转的方法有问题。
https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateTo.html。