1. 程式人生 > >微信APP生命週期、頁面生命週期

微信APP生命週期、頁面生命週期

[TOC] # 官方文件 # 小程式的啟動流程 我們畫一個圖來表示一下,整個小程式的啟動流程,我們就知道了: ![img](https://img2018.cnblogs.com/blog/1825659/201910/1825659-20191030203025314-1848646986.png) ## app生命週期 ![img](https://img2018.cnblogs.com/blog/1825659/201911/1825659-20191103201646520-739469771.png) **執行App()函式也就是註冊一個App** 1 在註冊app的時候,可以判斷小程式的進入場景 2 我們可以在執行通過生命週期函式,做一些資料請求 3 可以在app中設定一個全域性物件,讓所有頁面都能使用 ## 頁面的生命週期 ``` Page({ /** * 頁面的初始資料 */ data: { }, /** * 生命週期函式--監聽頁面載入 */ onLoad: function (options) { console.log("onload") }, /** * 生命週期函式--監聽頁面顯示 */ onShow: function () { console.log("onshow") }, /** * 生命週期函式--監聽頁面初次渲染完成 */ onReady: function () { console.log("onReady") }, /** * 生命週期函式--監聽頁面隱藏 */ onHide: function () { console.log("onHide") }, /** * 生命週期函式--監聽頁面解除安裝 */ onUnload: function () { console.log("onUnload") }, //監聽使用者下拉動作, onPullDownRefresh :function(){ //如果要用到這個,必須把"enablePullDownRefresh": true console.log("下拉刷下") }, //頁面上拉觸底事件的處理函式 onReachBottom:function(){ console.log("上拉到底部") }, //頁面滾動觸發事件的處理函式 onPageScroll: function(e){ console.log("滾輪在懂",e) } }) ``` 1 在生命週期函式中傳送網路請求,從服務端獲取資料 2 初始化一些資料,在data裡面,以方便wxml引用 3 監聽wxml的事件,繫結對應的事件函式 4 還有頁面滾動,上拉,下拉等 ## 頁面的生命週期(圖) ![img](https://img2018.cnblogs.com/blog/1825659/201910/1825659-20191030202954769-999467