微信小程序中的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.js
var 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() 获取实例之后,不要私自调用生命周期函数