【前端小程序】第十章 小程序生命周期

1. 應用的生命周期

屬性 類型 默認值 必填 說明
onLaunch function 監(jiān)聽?程序初始化嫡意。
onShow function 監(jiān)聽?程序啟動或切前臺上渴。
onHide function 監(jiān)聽?程序切后臺。
onError function 錯誤監(jiān)聽函數(shù)巷懈。
onPageNotFound function ??不存在監(jiān)聽函數(shù)嘶窄。

1.1 應用的生命周期在 app.js文件中進行配置

//app.js
App({
    /* 
      1.  應用第一次啟動的時候就會觸發(fā)的事件 onLaunch
    */

    onLaunch() {
        console.log("onLaunch...");
    },

    /**
     * 2. 應用被用戶看到
     */
    onShow() {
        // 對應用的數(shù)據(jù)或者頁面效果重置
        console.log("onShow");
    },

    /**
     * 3. 應用被隱藏
     */
    onHide() {
        // 暫驼铰玻或清除定時器
        console.log("onHide");
    },

    /**
     * 4. 應用的代碼發(fā)生報錯的時候就會觸發(fā)
     */
    onError(e) {
        console.log("onError", e);
    },

    /**
     * 5. 當應用啟動的時候找不到啟動界面
     */
    onPageNotFound() {
        // 如果頁面不存在通過js的方式重新跳轉到頁面,重新跳轉到第二個首頁
        /*  console.log("not found...");
         wx.navigateTo({
             url: '/pages/demo08/demo08'
         }) */
    }
})
  1. 設置應用啟動默認加載的頁面
設置應用啟動默認加載的應用

2. 頁面生命周期方法

  1. 官方參考文檔:
屬性 類型 說明
data Object ??的初始數(shù)據(jù)
onLoad function ?命周期回調(diào)—監(jiān)聽??加載
onShow function ?命周期回調(diào)—監(jiān)聽??顯?
onReady function ?命周期回調(diào)—監(jiān)聽??初次渲染完成
onHide function ?命周期回調(diào)—監(jiān)聽??隱藏
onUnload function ?命周期回調(diào)—監(jiān)聽??卸載
onPullDownRefresh function 監(jiān)聽??下拉動作
onReachBottom function ??上拉觸底事件的處理函數(shù)
onShareAppMessage function ??點擊右上?轉發(fā)
onPageScroll function ??滾動觸發(fā)事件的處理函數(shù)
onResize function ??尺?改變時觸發(fā)轩端,詳?響應顯?區(qū)域變化
onTabItemTap function 當前是tab?時放典,點擊tab時觸發(fā)
頁面生命周期官網(wǎng)圖解
  1. 官網(wǎng)配置響應區(qū)域變化 : 官網(wǎng)配置響應區(qū)域變化

  2. 配置完成屏幕響應區(qū)域之后工具上方會多出下面圖標支持橫豎屏切換:

橫豎屏切換配置
  1. demo頁面生命周期配置:
// pages/demo17/demo17.js
Page({

    /**
     * 頁面的初始數(shù)據(jù)
     */
    data: {

    },

    /**
     * 生命周期函數(shù)--監(jiān)聽頁面加載
     */
    onLoad: function(options) {
        // 用于頁面初始數(shù)據(jù) 
        console.log('初始化頁面..', 'onLoad');
    },

    /**
     * 生命周期函數(shù)--監(jiān)聽頁面顯示
     */
    onShow: function() {
        console.log('onShow...');
    },

    /**
     * 生命周期函數(shù)--監(jiān)聽頁面初次渲染完成
     */
    onReady: function() {
        console.log('onReady');
    },


    /**
     * 生命周期函數(shù)--監(jiān)聽頁面隱藏
     */
    onHide: function() {
        console.log('onHide...');
    },

    /**
     * 生命周期函數(shù)--監(jiān)聽頁面卸載
     */
    onUnload: function() {
        // 實現(xiàn)頁面重定向的時候頁面就會關閉 關閉就會寫在頁面 open-type 的屬性值為 navigateBack 和 reLaunch 、redirect的時候即可實現(xiàn)頁面卸載
        /* <navigator url="/pages/demo17/demo17"  open-type="redirect">
                demo17
            </navigator> 
        */
        console.log('onUnload....');
    },

    /**
     * 頁面相關事件處理函數(shù)--監(jiān)聽用戶下拉動作
     */
    onPullDownRefresh: function() {
        // 需要在 app.json 文件中配置了下拉刷新   "enablePullDownRefresh": true
        console.log('onPullDownRefresh');
    },

    /**
     * 頁面上拉觸底事件的處理函數(shù)
     */
    onReachBottom: function() {
        // 需要頁面達到一定的高度實現(xiàn)頁面的滾動觸底的時候才會觸發(fā)
        console.log('onReachBottom');
    },

    /**
     * 用戶點擊右上角分享
     */
    onShareAppMessage: function() {
        console.log('onShareAppMessage');
    },

    /**
     * 當頁面尺寸發(fā)生改變的時候觸發(fā)基茵,常見橫豎屏切換的時候 奋构,橫豎屏切換需要設置,全局設置在app.json 中 單頁面設置在自己的頁面的json文件中配置
     * 官網(wǎng)配置響應區(qū)域變化 : https://developers.weixin.qq.com/miniprogram/dev/framework/view/resizable.html#%E5%B1%8F%E5%B9%95%E6%97%8B%E8%BD%AC%E4%BA%8B%E4%BB%B6
     */
    onResize: function() {
        console.log('onResize');
    },

    onTabItemTap: function() {
        console.log('onTabItemTap');
    }
})
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拱层,一起剝皮案震驚了整個濱河市弥臼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌根灯,老刑警劉巖径缅,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掺栅,死亡現(xiàn)場離奇詭異,居然都是意外死亡纳猪,警方通過查閱死者的電腦和手機氧卧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來兆旬,“玉大人假抄,你說我怎么就攤上這事±鲡” “怎么了宿饱?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長脚祟。 經(jīng)常有香客問我谬以,道長,這世上最難降的妖魔是什么由桌? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任为黎,我火速辦了婚禮,結果婚禮上行您,老公的妹妹穿的比我還像新娘铭乾。我一直安慰自己,他們只是感情好娃循,可當我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布炕檩。 她就那樣靜靜地躺著,像睡著了一般捌斧。 火紅的嫁衣襯著肌膚如雪笛质。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天捞蚂,我揣著相機與錄音妇押,去河邊找鬼。 笑死姓迅,一個胖子當著我的面吹牛敲霍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播队贱,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼色冀,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了柱嫌?” 一聲冷哼從身側響起锋恬,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎编丘,沒想到半個月后与学,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體彤悔,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年索守,在試婚紗的時候發(fā)現(xiàn)自己被綠了晕窑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡卵佛,死狀恐怖杨赤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情截汪,我是刑警寧澤疾牲,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站衙解,受9級特大地震影響阳柔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蚓峦,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一舌剂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧暑椰,春花似錦霍转、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至角虫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間委造,已是汗流浹背戳鹅。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留昏兆,地道東北人枫虏。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像爬虱,于是被迫代替她去往敵國和親隶债。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,601評論 2 353