收藏
回答

用户退出小程序多久后会触发onunload事件

框架类型 问题类型 终端类型 操作系统 微信版本 基础库版本
小程序 Bug 客户端 Android 6.6.7 2.1.3

我发现不管是点击手机(目前只测试过安卓的)的返回按钮还是点击小程序右上角的两个圈按钮退出后,再点击小程序进来就会马上显示界面,没有出现加载页面,说明这个时候的退出只是hide掉了,要过一段时间后将页面卸载掉,请问这一段从onhide 到 onunload 的时间有具体的明确规定吗?如果要在点击返回后就马上卸载页面,有相应的功能吗

回答关注问题邀请回答
收藏

3 个回答

  • inf0x
    inf0x
    2018-07-16

    点击返回小程序会隐藏进入后台,再次打开后并不会重新渲染,所以并没有触发onunload。

    2018-07-16
    有用 1
    回复
  • dove
    dove
    2018-07-13

     onunload 是点击返回键或转跳页面立刻执行

    2018-07-13
    有用 1
    回复
  • 春野
    春野
    2018-08-06

    打印日志看,并没有触发 onunload,实在是不知道什么时候会触发。

    2018-08-06
    有用
    回复 1
    • inf0x
      inf0x
      2018-08-11

      刚研究了下文档,只有一句话:

      onunload在页面卸载时触发。如 redirectTo 或 navigateBack 到其他页面时。


      所以我猜测在退出小程序的时候,应该只有两种状态,一种是进入后台,另一种是销毁,这两种状态我觉得都没有触发onunload,而缓存根据官方的说法又是永久的,所以没有主动调用 wx clearStorage()就导致数据一直没法更新。


      2018-08-11
      回复
登录 后发表内容