收藏
回答

【求解】群分享在安卓打开不是每次执行onLaunch致shareticket缓存

问题模块
API和组件


  • 微信版本:6.5.8

  • Android机型:华为P8


在群分享功能开发时:

  1. 我把群卡片分享到A群,获取到A群的信息

  2. 我打开A群,点卡这个群卡片,分享到B群,可以获取到B群的shareticket与GroupId,但此时小程序的onLaunch带的shareticket与GroupId为A群

3.   我再在B群打开这个群卡片,结果看到了A群的信息,通过打日志,可以看到小程序的onLaunch事件并没有执行,所以shareticket还是A群打开时的shareticket,所带的Groupid也是A群。


而用户看到的现象就是,我在A群转发了一条群卡片,在B群点开,但是看到的信息仍然是A群的,但正常情况下应该只能看到当前群【B群】的信息。


这个问题是偶现的,在频繁转发多的时候,会出现shareticket被缓存下来,串群的现象。在IOS机型以及魅族等Android机型无此现象。



请问:

这个问题该如何避免呢?或者需要怎么解决呢?

最后一次编辑于  2017-07-01  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • maq
    maq
    2017-06-29

    的确有这个问题。


    在上次使用过小程序的情况下,再次进入小程序时并不执行 onLaunch 而是直接显示页面(甚至连 onLoad 都没再执行,只是 onShow),这在很多场景下能提高效率改善体验,但在分享进入的场景下就会丢失信息导致逻辑错误。

    2017-06-29
    赞同
    回复