小程序生命周期是指小程序从创建到关闭的整个过程,包括小程序启动、进入前台、进入后台、销毁等几个阶段,这些阶段中都会触发不同的生命周期函数,开发者可以利用这些函数进行相应的操作。
一、小程序启动
小程序启动指的是小程序被打开时的一瞬间,此时会触发App生命周期函数onLaunch,在此生命周期函数中可以进行小程序的初始化操作,比如注册小程序。
//app.js App({ onLaunch: function () { console.log('小程序启动') } })
此外,还可以利用小程序的全局Data来缓存小程序数据,以便在后续页面中使用。
//app.js App({ globalData: { userInfo: null } })
二、进入前台
当小程序从后台进入前台时,会触发App生命周期函数onShow,此时可以进行一些与用户互动有关的操作,比如获取用户信息。
//app.js App({ onShow: function () { console.log('小程序进入前台') } })
同时,页面级别的生命周期函数onLoad、onShow、onReady也会触发。
//index.js Page({ onLoad: function () { console.log('首页加载') }, onShow: function () { console.log('首页显示') }, onReady: function () { console.log('首页渲染完成') } })
三、进入后台
当小程序从前台进入后台时,会触发App生命周期函数onHide,此时可以进行一些资源的释放操作。
//app.js App({ onHide: function () { console.log('小程序进入后台') } })
同时,页面级别的生命周期函数onHide也会触发。
//index.js Page({ onHide: function () { console.log('首页隐藏') } })
四、销毁
当小程序被关闭时,会触发App生命周期函数onUnload,此时可以进行一些资源的释放操作。
//index.js Page({ onUnload: function () { console.log('首页销毁') } })
需要注意的是,在页面隐藏和销毁时,需要进行事件的解绑,避免因事件引起的内存泄漏。
五、小结
通过对小程序生命周期的介绍,我们了解了小程序从启动到销毁的整个过程,并了解了各个生命周期函数的触发时机和可以进行的操作。