使用 getCurrentPages();
獲取當前頁面棧。 數組中第一個元素為首頁,最后一個元素為當前頁面
Page({ /** * 頁面的初始數據 */ data: {}, /** * 生命周期函數--監聽頁面加載 */ onLoad: function (options) { var pages = getCurrentPages(); // 上一頁面棧
var prevPage = pages[pages.length - 2]; // 上一頁面跳轉攜帶的參數
console.log(prevPage.options); // 上一頁面路由
console.log(prevPage.route); // 上以頁面的Data數據
console.log(prevPage.data); // 調用上一頁函數
prevPage.changeName("aaa"); // 修改上一頁 data 的數據
prevPage.setData({ name: 'aaa' }) }, })
注意:
不要嘗試修改頁面棧,會導致路由以及頁面狀態錯誤。
不要在 App.onLaunch 的時候調用 getCurrentPages(), 因為此時 page 還沒有生成。
必須使用 wx.nabigateTo() 跳轉,nabigateTo 會保留當前頁面。
小程序中頁面棧最多十層。
