關於小程序事件加載次序


1.小程序(特指微信小程序)頁面展開會加載以下的事件:onLoad,onReady,onShow,onHide,onUnload等事件;

 (1)onLoad:生命周期函數--監聽頁面加載,即初始化頁面時會執行此函數,

   (2)onReady:生命周期函數--監聽頁面初次渲染完成,即加載完成后會進行執行,

   (3)onShow:生命周期函數--監聽頁面顯示,每次顯示會加載

   (4)onHide:生命周期函數--監聽頁面隱藏,事件的監聽,執行跳轉等會觸發事件,

   (5)onUnload:生命周期函數--監聽頁面卸載,即頁面的銷毀,

  注:在wx.navigateTo不會觸發事件5,

綜上:從頁面的創建以及銷毀,可以排序為:1,3,4,2,4,5

/**
   * 生命周期函數--監聽頁面加載
   */
onLoad: function (options) {
    console.log(11111);

  },
  

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

  /**
   * 生命周期函數--監聽頁面顯示
   */
  onShow: function (options) {
    console.log(3333);
   
  },

  /**
   * 生命周期函數--監聽頁面隱藏
   */
  onHide: function () {
    console.log(44444);

  },

  /**
   * 生命周期函數--監聽頁面卸載
   */
  onUnload: function () {
    console.log(5555);
  },

  結果如下

 

 2.在函數中

onLaunch:會先於onload執行,但是其結果由於異步會后於onload.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM