农村四月闲人少,勤学苦攻把名扬。这篇文章主要讲述微信开发第四课 App() getApp() Page() getCurrentPages() 之间的区别相关的知识,希望能为你提供帮助。
1,App()
【微信开发第四课 App() getApp() Page() getCurrentPages() 之间的区别】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()
获取当前页面栈。数组中第一个元素为首页,最后一个元素为当前页面。
文章来自 http://www.cnmibee.com
推荐阅读
- uniapp打包发版到linux服务器步骤----H5端
- 使用OpenJDK进行Delphi Android开发
- 遇到难题求高手帮忙解决--Android P开始监听不到关机广播
- 安卓运用手机多媒体
- 安卓快速添加get和set
- 成都APP软件EXE开发(EXCEL VBA的基本知识和入门引导V2)
- 安卓导入别人的项目
- app第三方支付宝支付
- Appium自动化测试