小程序:生命周期函数
1. 小程序的生命周期: app.js({ })
- onLaunch: 当小程序初始化完成时,会触发 onLaunch(全局只触发一次)。
- onShow: 当小程序启动,或从后台进入前台显示,会触发 onShow
- onHide: 当小程序从前台进入后台,会触发 onHide
- onError: 当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息
- 其他: 可以添加任意的函数或数据到 Object 参数中,用 this 可以访问,这里面的函数和数据都是全局的
调用方式:在Pager中通过getApp()方法得到App对象并获得全局的数据和调用全局的函数
注意: 前台、后台定义: 当用户点击左上角关闭,或者按了设备 Home 键离开微信,小程序并没有直接销毁,而是进入了后台;当再次进入微信或再次打开小程序,又会从后台进入前台。只有当小程序进入后台一定时间,或者系统资源占用过高,才会被真正的销毁。
- 不要在定义于 App() 内的函数中调用 getApp() ,使用 this 就可以拿到 app 实例。
- 不要在 onLaunch 的时候调用 getCurrentPage(),此时 page 还没有生成。
- 通过 getApp() 获取实例之后,不要私自调用生命周期函数。
2. 页面的生命周期: 单个页面(page)中
(1) onload:
- 页面加载时触发,一个页面只会调用一次
- 从二级页面回来时不会触发
(2) onshow:
- 小程序启动、或从后台进入前台显示时触发(每次打开页面都会调用)
- 从二级菜单回来时也会触发
(3) onReady: 页面初次渲染完成
一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。
(4) onHide: 页面隐藏
当navigateTo或底部tab切换时调用。
(5) onUnload: 页面卸载
当redirectTo、navigateBack的时候调用。

浙公网安备 33010602011771号