在A手机上 调用分享功能代码,
wx.shareAppMessage({query: ‘aa=1’});
在B手机上获取分享参数值 :
var launch = wx.getLaunchOptionsSync();
var bb = launch.query.aa;
console.log(bb);//此时打印的值为1
然后第二次:
在A手机上 调用分享功能代码,
wx.shareAppMessage({query: ‘aa=2’}); //已经确认传出去的值是2而不是1
在B手机上获取分享参数值 :
var launch = wx.getLaunchOptionsSync();
var bb = launch.query.aa;
console.log(bb);//此时打印的值为1而不是2;
以上是我在开发中遇到的问题,就是说获取分享的参数永远是第一次的参数值,而不是后来的参数值,这个问题如何解?
我试了一下,没有你出现的问题,这里有两个点你参考一下吧:
(1)首先确认一下,是不是本地缓存的原因,你A手机第二次分享给B后,B手机需要先把快捷栏中的图标删掉,然后再重新打开A分享出来的卡片试试;
(2)如果还不行,可以在wx.onShow中的回调函数中去获取这个aa参数,经测试,这样是没问题的。