小程序应用生命周期
小程序应用生命周期就是项目根目录中app.js文件的App实例生命周期,在app.js文件中设置这些生命周期函数。
onLaunch就是小程序第一次启动的时候触发,在这个时候可以获取用户的个人信息
onShow就是小程序应用被用户看到的时候触发,后台切换到小程序的时候都会触发,在这个时候可以对应用的数据或者页面效果重置。
onHide就是小程序被隐藏的时候触发,将小程序切换到后台都会触发,暂停或者清除定时器。
onError就是小程序代码发生报错的时候触发,这个回调函数有一个error错误信息的参数。这个时候可以收集用户的错误信息,通过异步请求将错误信息发送到后台,下个版本修复。
onPageNotFound应用第一次启动找不到入口页面才会触发,也就是pages数组的第一个页面不存在才触发,这个时候可以通过js的方式重新跳转页面,重新跳到第二个可以显示的页面(不能是tabbar页面)。
页面生命周期
onLoad在页面加载完成的时候触发,一般在这里发送异步请求初始化页面数据
onShow在页面显示出来被用户看见的时候触发,
onReady在页面第一次渲染完毕的时候触发,
onHide是在页面隐藏的时候触发,一般的跳转页面和小程序切换到后台都会触发页面隐藏
onUnload在页面卸载的时候触发,也就是当前页面被关闭的时候触发,比如redirect的跳转;
onPullDownRefresh在用户下拉页面刷新的时候触发,这个时候可以进行页面的数据重新获取刷新等逻辑处理。
onReachBottom在用户下拉触底的时候触发,可以在这时候加载下一页数据
onShareAppMessage在用户点击右上角转发的时候触发
onPageScroll在页面滚动的时候触发,
onResize在页面尺寸发送改变的时候触发,就是横屏和竖屏切换的时候触发
onTabItemTap在当前页面是tabbar页面而且还点击了当前自己这个tab item的时候才触发