【微信小程序自学之路】小程序生命周期

我们来理解下小程序的生命周期

首先我们来看下微信小程序官方提供的生命周期图


小程序生命周期

我们区分几个场景来分析

以下 app是指app.js小程序主模块,page是指小程序的page模块

第一次启动打开小程序,或小程序之前被完全关闭后,又重新启动小程序

-> app.onLaunch -> app.onShow

-> page.onLoad -> page.onShow -> onReady

在使用小程序的时候,来回切换,甚至切换到小程序设置页等

从 pageX 切换到 pageY

-> pageX.onHide -> pageY.onShow

点击右上角关闭小程序,或者切换到手机屏幕

-> app.onHide

之前关闭小程序后(小程序没有完全关闭),不久后又从小程序栏重新启动小程序

-> app.onShow -> page.onShow

从小程序栏完全删除小程序 或者 小程序因内存过大被微信关闭的时候

-> app.onUnload

每次启动小程序,得注意区分小程序是否已经被关闭
如果已经被关闭,启动就相当于第一次启动小程序
如果只是退出小程序,小程序还在后台允许,此次再次启动小程序,只是page.onShow

坚持原创技术分享,谢谢鼓励我继续创作!