微信小程序中的App实例
App()
App() 函数用来注册一个小程序,其指定页面的初始数据、生命周期函数、事件处理函数等.
App()接受一个object参数,
object参数说明:
前台、后台定义: 当用户点击左上角关闭,或者按了设备 Home 键离开微信,小程序并没有直接销毁,而是进入了后台;当再次进入微信或再次打开小程序,又会从后台进入前台。
注意:只有当小程序进入后台一定时间,或者系统资源占用过高,才会被真正的销毁。
app.js中注册App实例代码:
App({ onLaunch: function(options) { // Do something initial when launch. }, onShow: function(options) { // Do something when show. }, onHide: function() { // Do something when hide. }, onError: function(msg) { console.log(msg) }, globalData: 'I am global data'})onLoad,onShow的参数:
getApp()
全局的 getApp() 函数可以用来获取到小程序实例。
在其他的js中,获取全局的App实例。
// other.jsvar appInstance = getApp()console.log(appInstance.globalData) // I am global data注:
(1)App()必须在app.js中注册,且只能有一个。
(2)不能再App()内调用getApp(),但是可以使用this获得App实例。
(3)不要在onLoad的时候调用getCurrentPages(),此时 page 还没有生成。
(4)使用getApp() 获取实例之后,不要私自调用生命周期函数













