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