【小程序】生命周期

小程序生命周期分为两类:应用生命周期和页面生命周期。

应用生命周期

应用生命周期包括onLaunch、onShow、onHide、onError、onUnload。

  • onLaunch:监听小程序初始化,当小程序初始化完成时,会触发,全局只触发一次。
  • onShow:监听小程序显示,当小程序启动,或从后台进入前台显示时,会触发。
  • onHide:监听小程序隐藏,当小程序从前台进入后台时,会触发。
  • onError:当小程序发生脚本错误,或者API调用失败时,会触发onError并带上错误信息。
  • onUnload:监听小程序卸载,当小程序进入后台一定时间、占用资源过高或者微信程序退出,会触发。
页面生命周期

页面生命周期包括onLoad、onShow、onReady、onHide、onUnload。

  • onLoad:监听页面加载,一个页面只会调用一次。
  • onReady: 监听页面初次渲染完成,一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。
  • onShow:监听页面显示,每次打开页面都会调用一次。
  • onHide:监听页面隐藏,当navigateTo或底部tab切换时调用。
  • onUnload:监听页面卸载,当redirectTo或navigateBack时调用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MG171bYm-1685410020072)(http://thyrsi.com/t6/676/1551540505x2890174375.png)]

前台、后台:用户当前界面运行或者操作小程序时为前台;当用户点击左上角关闭或者按了设备Home键离开微信,小程序没有直接销毁,而是进入了后台,当再次进入微信或再次打开小程序,又会从后台进入前台。

销毁:只有当小程序进入后台一定时间,或者系统资源占用过高,才会被真正销毁,此时代表小程序的生命周期结束。

你可能感兴趣的:(小程序,生命周期)