## 一、Page
注冊小程序中的一個頁面。接受一個`Object`類型參數,其指定頁面的初始數據、生命周期回調、事件處理函數等。
#### 參數 Object object
| 屬性 | 類型 | 說明 |
| --- | --- | --- |
| data | Object | 頁面的初始數據 |
| onLoad | function | 生命周期回調—監聽頁面加載 |
| onShow | function | 生命周期回調—監聽頁面顯示 |
| onReady | function | 生命周期回調—監聽頁面初次渲染完成 |
| onHide | function | 生命周期回調—監聽頁面隱藏 |
| onUnload | function | 生命周期回調—監聽頁面卸載 |
| onPullDownRefresh | function | 監聽用戶下拉動作 |
| onReachBottom | function | 頁面上拉觸底事件的處理函數 |
| onShareAppMessage | function | 用戶點擊右上角轉發 |
| onPageScroll | function | 頁面滾動觸發事件的處理函數 |
| onResize | function | 頁面尺寸改變時觸發 |
| onTabItemTap | function | 當前是 tab 頁時,點擊 tab 時觸發 |
| 其他 | any | 開發者可以添加任意的函數或數據到`Object`參數中,在頁面的函數中用`this`可以訪問 |
```
Page({
data: {
text: "This is page data."
},
onLoad: function(options) {
// Do some initialize when page load.
},
onReady: function() {
// Do something when page ready.
},
onShow: function() {
// Do something when page show.
},
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: 'MINA'
}
})
```
## 二、PageObject[] getCurrentPages()
獲取當前頁面棧。數組中第一個元素為首頁,最后一個元素為當前頁面。
**注意:**
* **不要嘗試修改頁面棧,會導致路由以及頁面狀態錯誤。**
* 不要在`App.onLaunch`的時候調用`getCurrentPages()`,此時`page`還沒有生成。