目录
前言
今天我们一起看看微信小程序中的生命周期,都有哪些生命周期函数,来聊一聊其从触发时机及其所做的事情~
一、生命周期
1. 什么是生命周期?
生命周期 (Life Cycle)
是指一个对象从 创建 -> 运行 -> 销毁 的整个阶段,强调的是一个时间段
2. 小程序的生命周期
- 小程序的
启动
,表示生命周期的开始
- 小程序的
关闭
,表示生命周期的结束
- 中间小程序运行的过程,就是小程序的生命周期
3. 小程序生命周期分类
-
应用生命周期
特指小程序从启动 --> 运行 --> 销毁的过程 -
页面生命周期
特指小程序中,每个页面的加载 --> 渲染 --> 销毁的过程 -
注意:页面的生命周期范围较小,应用程序的生命周期范围较大
二、生命周期函数
1. 什么是生命周期函数?
-
小程序框架提供的内置函数,会伴随着生命周期,自动按次序执行
-
生命周期函数的作用:
- 允许程序员在特定的生命周期时间点上,执行某些特定的操作
- 例如,页面刚加载的时候,在生命周期函数中自动发起数据请求,获取当前页面的数据
-
注意:生命周期强调的是时间段,生命周期函数强调的是时间点。
2. 应用的生命周期函数
-
app.js
是小程序执行的入口文件,在app.js
中必须调用App()
函数,且只能调用一次。其中,App()
函数是用来注册并执行小程序的 -
App(Object)
函数接收一个Object
参数,可以通过这个Object
参数,指定小程序的生命周期函数 -
app.js
中的代码
代码如下(示例):
App({
/**
* 当小程序初始化完成时,会触发 onLaunch(全局只触发一次)
*/
onLaunch: function () {
},
/**
* 当小程序启动,或从后台进入前台显示,会触发 onShow
*/
onShow: function (options) {
}