一、app生命周期
App({
//当小程序初始化完成时,触发onlaunch(全局只触发一次)
onLaunch: function () {
console.log("小程序页面初始化完成")
}
//当小程序启动,或从后台进入前台显示,会触发OnShow
onShow: function (options) {
console.log("小程序第一次启动,或者后台进入前台:onshow,金图场景不同option中的scene值不同",options)
}
//当小程序从前台进入后台,会触发onHide
onHide: function () {
console.log("小程序从前台进入后台,onHide")
}
//当小程序发生脚本错误,或者api调用失败时候,会触发onError并带上错误信息
onError: function (msg) {
console.log("小程序发生错误时候,onError",msg)
}
})
执行App()函数也就是注册一个App
- 在注册app的时候,可以判断小程序的进入场景
- 我们可以在执行通过生命周期函数,做一些数据请求
- 可以在app中设置一个全局对象,让所有页面都可以使用
二、页面的生命周期
Page({
//监听页面加载
onLoad () {
console.log("页面的加载触发事件")
},
//页面初次渲染完成
onReady () {
console.log("页面数据初次渲染完成")
},
onShow () {
console.log("页面从后台进入页面时触发")
},
onHide () {
console.log("页面从前台进入到后台时触发")
},
onUnload () {
console.log("页面从后台卸载时触发,结束进程")
}
})
三、页面的用户行为
Page({
onPillDownRefresh () {
console.log("用户下拉属刷新页面时候触发")
},
onReachBottom () {
console.log("页面上拉触底时触发")
},
onShareAppMessage () {
console.log("用户点击分享时候触发")
},
onPageScroll () {
console.log("页面滚动时触发")
},
onUnload () {
console.log("页面从后台卸载时触发,结束进程")
}
})