【求解】群分享在安卓打开不是每次执行onLaunch致shareticket缓存
发布于 6 年前 作者 jun63 6157 次浏览 来自 问答
  • 微信版本:6.5.8

  • Android机型:华为P8

在群分享功能开发时:

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

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

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

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

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

请问:

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

1 回复

的确有这个问题。

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

回到顶部