收藏
回答

小程序启动状态下,再扫码进入,不会走onLaunch?

之前把处理扫码的业务逻辑放在onLaunch里处理的,结果发现,小程序启动状态下,扫码进来,不走该生命周期。

那换成onShow来处理扫码业务逻辑,就可能触发多次重复处理多次。

怎么处理好一些,其实我就想扫码进来把业务逻辑处理了,然后后面不管怎么样都不再重复处理了。

之前着急还专门有个扫码解析页,扫码进来统一跳转解析参数,解析redirct目标页,特别不好的地方因为参数长度32位的限制, 所以生成小程序码前把参数存在后端返回token,解析页再请求后端拿到对应的参数,参数里有目标页,再redirct。

有更好的处理办法吗,你们是怎么处理的。

最后一次编辑于  2022-01-27
回答关注问题邀请回答
收藏

3 个回答

  • 老张
    老张
    2022-01-27

    1、热启动不走。

    2022-01-27
    有用
    回复
  • 李先生
    李先生
    2022-01-27

    那换成onAppShow来处理扫码业务逻辑,就可能触发多次重复处理多次。

    -----------

    你可以在onAppShow处理,然后在存一个标识,表示已处理。下次热启动有标识时,就不再执行


    2022-01-27
    有用
    回复 1
    • 潘多拉魔盒与好奇心
      潘多拉魔盒与好奇心
      2022-01-27
      目前按这个逻辑去处理的,但是可能还要处理扫不同的码获取不同的参数问题,保存不同的参数的处理标识。更复杂一些,还跟登录态有关,不登录先存着,后面登录后再调用。越来越复杂,只是想有没有更好的处理办法。
      2022-01-27
      回复
  • 游戏人生
    游戏人生
    2022-01-27

    onlaunch是监听初始化的,换成 onshow 试下

    如果想深入了解,可以看这篇文章

    https://developers.weixin.qq.com/community/develop/article/doc/00002ac57208f0e7335d111f156013

    2022-01-27
    有用
    回复
登录 后发表内容