1. 程式人生 > >微信的全域性App()及非全域性Page()

微信的全域性App()及非全域性Page()

全域性配置

app.json決定頁面檔案的路徑(pages)、視窗表現(window)、設定網路超過時間(networkTimeout)、設定多tab(tabBar)等。

App(Object)--全域性上

App()函式用來註冊一個,接收的引數是指定小程式的生命週期回撥等。必須在app.js中呼叫,且只能呼叫一次。

引數說明:

onLaunch  監聽小程式初始化,在小程式初始化完成時觸發,且只有一次。

onShow  監聽小程式顯示,小程式啟動,或從後臺進入前臺顯示時。

onHide  監聽小程式隱藏,從前臺進入後臺時。

onError  錯誤監聽函式,小程式發生指令碼錯誤或api呼叫失敗時觸發,會帶上錯誤資訊。

onPageNotFound  頁面不存在監聽函式。

前臺、後臺定義: 當用戶點選左上角關閉,或者按了裝置 Home 鍵離開微信,小程式並沒有直接銷燬,而是進入了後臺;當再次進入微信或再次開啟小程式,又會從後臺進入前臺。需要注意的是:只有當小程式進入後臺一定時間,或者系統資源佔用過高,才會被真正的銷燬。

關閉小程式(基礎庫版本1.1.0開始支援): 當用戶從掃一掃、轉發等入口(場景值為1007, 1008, 1011, 1025)進入小程式,且沒有置頂小程式的情況下退出,小程式會被銷燬。

非全域性--Page(Object)構造器

指定頁面的初始資料、生命週期回撥、事件處理函式等。

1 初始資料--data

2 生命週期回撥函式

onLoad   頁面載入時觸發,只觸發一次。

onShow  頁面顯示/切入前臺時觸發。

onReady  頁面初次渲染完成時觸發,只觸發一次。代表頁面已經準備妥當,可以和檢視層進行互動。

onHide  頁面隱藏/切入後臺時觸發,如navigateTo或底部tab切換到其他頁面。

onUnload  頁面解除安裝時觸發,如redirectTo或navigateBack到其他頁面。

3 頁面事件處理函式

onPullDownRefresh  監聽使用者下拉重新整理事件。window中需開啟enablePullDownRefresh;可以通過wx.startPullDownRefresh觸發下拉重新整理,處理完成資料重新整理後,wx.stopPullDownRefresh停止頁面下拉重新整理。

onReachBottom  監聽使用者上拉觸底事件。滑動期間只會觸發一次。

onPageScroll  監聽使用者滑動頁面事件。有一個引數,scrollTop,頁面在垂直方向已滾動的距離,單位px。

onShareAPPMessage  監聽使用者點選頁面內轉發按鈕或右上角選單‘轉發’按鈕的行為,並自定義轉發內容。

4 元件事件處理函式

就是在標籤裡新增的繫結事件。

5 更改data資料

用setData({物件})完成。

有不足之處歡迎指正,共同學習。

    (⌒▽⌒)