微信小程序应用页面和组件的生命周期执行顺序应用生命周期冷启动:当用户第一次打开小程序或被微信主动销毁后再次打开时,需要重新加载小程序并开始了。热启动:用户已经打开过小程序,在一定时间内再次打开小程序,此时不需要重启。只需要把后台状态的小程序切换到前台,这个过程就是热启动onLaunch:小程序初始化时触发onShow(冷启动):小程序暖启动时触发onHide:触发onError:小程序从前台到后台发生脚本错误时触发onPageNotFound:当要打开的页面不存在时触发。onLoad:页面加载完成时触发,只会在页面第一次渲染时执行一次。onReady:页面第一次渲染完成时触发,只会在第一次渲染时执行一次。这个生命周期说明这个时候页面已经可以和视图层进行交互了。onShow:每次打开页面时触发,navigateTo或底部tab切换时调用,onHide:页面隐藏时触发,redirectTo时调用onUnload或navigateBack:当页面卸载时触发,onPullDownRefresh在redirectTo时调用ornavigateBack:用户下拉刷新事件时触发onReachBottom:用户拉起底部事件时触发onShareAppMessage:用户转发页面时触发onPageScroll:用户滑动页面时触发onResize:屏幕中的生命周期时component组件生命周期lifetimes:created:组件实例化时触发,还不能随操作改变数据attached:组件实例进入页面节点树时触发,可以改变数据,但还不能视图层结构可以操作就绪:在页面视图层布局组件后触发,视图层结构可以此时操作moved:当组件实例移动到页面节点树中的另一个位置时触发detached:当组件实例在页面节点树中移动时触发error:show:组件所在页面显示时触发hide:组件所在页面隐藏时触发resize:组件所在页面大小在三个生命周期序列app之间变化时触发andpage##程序初始化ApponLaunchApponShowPageonLoadPageonShowPageonReady##程序进入后台PageonHideApponHidepageandcomponent##PagedisplayComponentcreatedComponentattachedPageonLoadPageonShowComponentreadyPageonReady##PagedestructionPageonUnloadComponentdetachedpulluprefresh,pulldown执行loading的实现主要是利用页面的onPullDownRefresh和onReachBottoml生命周期。刷新onPullDownRefresh中的数据在onReachBottom中获取下一页的数据
