小程序之如何在子頁面中觸發父頁面中的方法


小程序之如何在子頁面中觸發父頁面中的方法

小程序在navigateTo跳轉的頁面返回時,是不會觸發任何的事件的,所以在項目開發中,我們可能遇到如下這種問題:

新聞列表頁中,點擊新聞進入詳情頁中(wx.navigateTo)。當我們在進入詳情頁后,需要列表頁(父頁面)進行刷新或者其他操作。

1、首先我們在列表頁(父頁)定義一個方法,這個方法和onLoad等生命周期同級。

fatherMethods: function() {
  console.log(123)      
}

2、在子頁面的任何需要觸發父頁面事件的地方,觸發方法,例如onload

//獲取頁面棧  
    var pages = getCurrentPages();
    if (pages.length > 1) {
      //上一個頁面實例對象  
      var prePage = pages[pages.length - 2];
      //關鍵在這里,這里面是觸發上個界面的方法  
      prePage.fatherMethods() // 123
    } 

  


免責聲明!

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



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