微信小程序 - 獲取/修改上一頁面數據 getCurrentPages()


 

使用 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 會保留當前頁面。

小程序中頁面棧最多十層。

 


免責聲明!

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



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