小程序之如何在子頁面中觸發父頁面中的方法
小程序在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 }