微信开发第四课 App() getApp() Page() getCurrentPages() 之间的区别
Posted 学无边涯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信开发第四课 App() getApp() Page() getCurrentPages() 之间的区别相关的知识,希望对你有一定的参考价值。
1,App()
App() 必须在 app.js
中调用,必须调用且只能调用一次。不然会出现无法预期的后果
App({ onLaunch (options) { // Do something initial when launch. }, onShow (options) { // Do something when show. }, onHide () { // Do something when hide. }, onError (msg) { console.log(msg) }, globalData: ‘www.cnmibee.com‘
})
2,getApp()
- 不要在定义于
App()
内的函数中,或调用App
前调用getApp()
,使用this
就可以拿到 app 实例。 - 通过
getApp()
获取实例之后,不要私自调用生命周期函数。
3,
Page(Object object)
注册小程序中的一个页面。接受一个 Object
类型参数,其指定页面的初始数据、生命周期回调、事件处理函数等。
Page({
data: {
text: "This is page data."
},
onLoad: function(options) {
// Do some initialize when page load.
},
onShow: function() {
// Do something when page show.
},
onReady: function() {
// Do something when page ready.
},
onHide: function() {
// Do something when page hide.
},
onUnload: function() {
// Do something when page close.
},
onPullDownRefresh: function() {
// Do something when pull down.
},
onReachBottom: function() {
// Do something when page reach bottom.
},
onShareAppMessage: function () {
// return custom share data when user share.
},
onPageScroll: function() {
// Do something when page scroll
},
onResize: function() {
// Do something when page resize
},
onTabItemTap(item) {
console.log(item.index)
console.log(item.pagePath)
console.log(item.text)
},
// Event handler.
viewTap: function() {
this.setData({
text: ‘Set some data for updating view.‘
}, function() {
// this is setData callback
})
},
customData: {
hi: ‘www.cnmibee.com‘
}
})
4,PageObject[] getCurrentPages()
获取当前页面栈。数组中第一个元素为首页,最后一个元素为当前页面。
以上是关于微信开发第四课 App() getApp() Page() getCurrentPages() 之间的区别的主要内容,如果未能解决你的问题,请参考以下文章