1.微信小程序全局生命周期
微信小程序的全局生命周期包括以下七个事件:
(1)onLaunch
当小程序初始化完成时触发,可以在此事件中获取用户信息等全局数据。(全局只触发一次)
onLaunch(options) {
//doSomething...
},
(2)onShow
当小程序启动,或从后台进入前台显示时触发,可以在此事件中进行页面渲染等操作。
onShow(options){
//doSomething
}
(3)onHide
当小程序从前台进入后台时触发,可以在此事件中保存数据等操作。
onHide(){
//doSomething
}
(4)onError
当小程序出现错误时触发,可以在此事件中进行错误处理。
onError(err){
//doSomething
}
(5)onPageNotFound:
当页面不存在时触发,可以在此事件中进行页面跳转或显示错误页面等操作。
onPageNotFound(){
//doSomething
}
(6)onUnlaunch
当小程序被卸载时触发,可以在此事件中进行清除数据等操作。
onUnlaunch(){
//doSomething
}
(7)onThemeChange
当用户切换系统主题时触发,可以在此事件中进行主题切换等操作。
onThemeChange(){
//doSomething
}
总结
这些事件可以在小程序的app.js文件中定义对应的函数来处理。在小程序运行过程中,这些事件会按照特定的顺序触发。例如,小程序启动时会先触发onLaunch事件,然后是onShow事件。每个事件都有特定的参数,可以在函数中通过参数来获取相关信息。
2.微信小程序页面生命周期
微信小程序页面的生命周期包括以下五个事件:
(1)onLoad
当页面加载时触发,可以在此事件中获取页面的初始数据等操作。(一个页面只调用1次)
onLoad(options){
//doSomething
}
(2)onShow
当页面显示时触发,可以在此事件中进行数据刷新等操作。
onShow(){
//doSomething
}
(3)onReady
当页面初次渲染完成时触发,可以在此事件中进行页面元素的渲染等操作。(一个页面只调用1次)
onReady(){
//doSomething
}
(4)onHide
当页面隐藏时触发,可以在此事件中进行数据保存等操作。
onHide(){
//doSomething
}
(5)onUnload
当页面卸载时触发,可以在此事件中进行数据清除等操作。(一个页面只调用1次)
onUnload(){
//doSomething
}
总结
这些事件可以在小程序页面的js文件中定义对应的函数来处理。在小程序页面运行过程中,这些事件会按照特定的顺序触发。例如,当用户进入某个页面时,会先触发onLoad事件,然后是onShow和onReady事件。每个事件都有特定的参数,可以在函数中通过参数来获取相关信息。
值得注意的是,在小程序页面中,可以通过页面间传递参数的方式,实现不同页面之间的数据传递。具体的实现方式可以参考微信小程序的官方文档。