收藏
回答

进入后台后,多次调用Page.onHide事件

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 客户端 6.7.4、6.7.3 2.4.2

根据业务需求,在Page.onHide 或 Page.onUnload 的生命周期钩子中 向后台发送请求。


开发和测试时表现为:小程序进入后台时,会调用一次当前页面的Page.onHide。


发布上线后发现如下问题:Page.onHide 发送的部分数据有重复,重复次数 2 ~ 28 次不等。


分析了12月20日某时间段的数据,发现如下情况:

大部分情况下(约90%):小程序进入后台时,只调用一次当前页面的Page.onHide方法;

少部分情况下(约10%):小程序进入后台时,多次重复调用当前页面的Page.onHide方法,调用次数在2~28次不等。





麻烦帮忙排查该问题。


另:烦请检查App.onHide的生命周期,以确保不会出现重复调用的情况。


最后一次编辑于  2018-12-29
回答关注问题邀请回答
收藏

2 个回答

  • 2019-10-14

    请问楼主,这个问题还有出现吗?有出现的话有规避方法了吗?我这边onshow、onhide也出现了这个问题

    2019-10-14
    有用
    回复 2
    • 2021-02-24
      加了个锁,调用一次后就不在调用了。
      2021-02-24
      回复
    • 晓贰丑
      晓贰丑
      2022-12-23回复
      请问楼主,现在我们这边发现线上的小程序,还是存在这个问题,官方没给解决?
      2022-12-23
      回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2018-12-29

    麻烦提供下能复现问题的简单demo,并提供下出现问题的机型、微信版本

    2018-12-29
    有用
    回复 6
    • 2018-12-29

      微信版本:6.7.4、6.7.3(部分不完全)

      基础库版本:2.4.2(部分不完全)

      设备:iphone、android均有发生


      代码片段:   https://developers.weixin.qq.com/s/yjs2B1mB7150

      我们在开发和测试过程中,并没有复线该问题,但在生产环境,有小概率复线。



      2018-12-29
      回复
    • 疯狂的小辣椒
      疯狂的小辣椒
      2018-12-29回复

      更新下微信版本试试呢

      2018-12-29
      回复
    • 2018-12-29回复疯狂的小辣椒

      我们好像不合适要求用户都必须更新版本吧

      2018-12-29
      回复
    • 2018-12-29回复疯狂的小辣椒

      如果新版本的微信和基础库对 小程序进入后台时生命周期的调用 有做优化的话,我们可以再观察之后的数据。

      2018-12-29
      回复
    • 疯狂的小辣椒
      疯狂的小辣椒
      2018-12-29回复

      复现的时候麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口 ,麻烦提供一下微信号,时间点

      2018-12-29
      回复
    查看更多(1)
登录 后发表内容