在/app.js中,有方法App,它的作用是注冊整個小程序的應用,其中可以傳入一些配置,或者存儲全局狀態。
App(Object) 構造器生命周期
屬性 | 類型 | 描述 |
---|---|---|
onLaunch | Function | 在小程序初始化時觸發,全局僅觸發一次 |
onShow | Function | 小程序顯示時觸發,如小程序從懸浮窗顯示到前臺 |
onHide | Function | 小程序隱藏時觸發,如小程序收起到懸浮窗 |
onError | Function | 出現錯誤時觸發, |
onPageNotFound | Function | 打開不存在頁面時觸發 |
其他 | Any | 可以為全局添加任意參數,在頁面中通過const app = getApp()獲取應用實例后,即可通過app[propName]訪問,也可以通過app[propName]修改它的值,修改后也在全局有效 |
Page(Object) 構造器生命周期
屬性 | 類型 | 描述 |
---|---|---|
data | Object | 頁面數據,類似于Vue組件中的data,可以通過this.data[propName]訪問 |
onLoad | Function | 頁面已加載,類似于Vue的created |
onShow | Function | 頁面顯示的觸發 |
onReady | Function | 頁面初次渲染完成,類似于Vue的mounted |
onHide | Function | 頁面隱藏的觸發 |
onUnload | Function | 頁面銷毀時觸發 |
onPullDownRefresh | Function | 下拉刷新時觸發 |
onReachBottom | Function | 頁面上拉觸底觸發 |
onShareAppMessage | Function | 點擊右上角分享按鈕觸發,但只能監聽到用戶點擊,無法獲取用戶是否成功分享,通常的做法是點擊之后,延遲一段時間就判斷為已分享 |
onPageScroll | Function | 頁面滾動觸發,類似于window.onscroll |
onResize | Function | 頁面尺寸變化時觸發,例如手機從豎屏變味橫屏 |
onTabItemTap | Function | 當前頁為tab頁時,點擊tab時觸發 |
其他 | Any | 可以為該頁面添加任意參數,通過this[propName]可以訪問 |