微信小程序官方文档
一 什么是App()函数
App()
函数用来注册一个小程序。
接受一个 object 参数,其指定小程序的生命周期函数等。
object参数说明:
(1)onLaunch (function)
生命周期函数--监听小程序初始化
当小程序初始化完成时候,
会触发onLaunch(全局只会触发一次)
(2)onShow (function)
生命周期函数--监听小程序显示
当小程序启动时候,或者从后台进入前台的时候,
会触发onShow
(3)onHide (function)
生命周期函数--监听小程序隐藏
当小程序从前台进入后台,会触发onHide
(4)其他(Any)
开发者可以添加任意的函数或者数据到Object参数中,
用this可以访问

创建小程序示例代码.png
前台,后台定义:
当用户点击左上角关闭,
或者按了设备 Home 键离开微信,
小程序并没有直接销毁,
而是进入了后台;
当再次进入微信或再次打开小程序,
又会从后台进入前台。
只有当小程序进入后台一定时间,
或者系统资源占用过高,
才会被真正的销毁。
二 getApp()
全局函数getApp()函数,可以获取小程序的实例

获取小程序实例示例代码.png
注意:
App()必须在app.js中注册,且不能注册多个
不要在定义于App()内的函数中调用getApp(),
使用this就可以拿到app实例
不要在onLaunch的时候调用getCurrentPage()
此时page还没有生成
通过getApp()获取实例之后,不要私自调用生命周期函数
网友评论