微信小程序 - 获取/修改上一页面数据 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