使用 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 会保留当前页面。
小程序中页面栈最多十层。