获得过 0 次赞
回答过的问题获得 0 次赞
分享过的文章/案例获得 0 次赞
评论与回复获得 0 次赞
我也遇到类似的问题,不过我不是为了拿query,而是为了拿场景值。 app分享pageA给用户,用户打开pageA,拿到场景值1036,同时分享出去pageB,然后用户再自己打开pageB,发觉场景值还是1036(根据api应该是1007)。 也是用的getLaunchOptionsSync() 。 原因分析: 1.用户打开pageA,分享pageB后打开,pageA并没有杀死,pageB拿到的还是pageA的启动参数。 所以,这getLaunchOptionsSync()就是个严重不合理的东东。。。Sync不就是同步的意思。为嘛没做到同步效果
你们的重大bug:getLaunchOptionsSync不能读取新的启动参数在真机上跑的时候,启动参数改变后,getLaunchOptionsSync不能读取新的启动参数。场景是这样的,两个手机的微信的版本号都是7.0.4,上面各有一个微信号(假定分别是A和B)登录,先在A上跑了我们的小程序(是用一些启动参数启动的,有特定的path、query什么的。),然后转发给B,希望B完成某项任务。B从转发中打开了小程序,完成了任务,然后转发回A(带了一些新的启动参数,新的path、新的query什么的。)。这个时候A上我们的小程序一直没有关,还在后台。那这个时候B给A转发回了小程序,A点开这个转发,在程序里调用getLaunchOptionsSync,得到的还是原先的启动参数。只有手动把小程序关了,再点开刚才那个转发,才能得到新的参数。 这当然是不合理的!!!!!!!!!!!
2019-12-20