通过wx.navigateBack返回,但这个方法不能直接传递参数,通过直接修改上一页data中的某一个值来达到传递参数的效果
let pages = getCurrentPages(); //获取所有页面
let currentPage = null; //当前页面
let prevPage = null; /上一个页面
if (pages.length >= 2) {
currentPage = pages[pages.length - 1]; //获取当前页面,将其赋值
prevPage = pages[pages.length - 2]; //获取上一个页面,将其赋值
}
if (prevPage) {
let form = prevPage.data.form; //这是拿到了上一页js中data里面定义的form,是一个数组
form.push(this.data.addressJson)
prevPage.setData({
form: form //将想要传的信息赋值给上一个页面data中的值
})
}
wx: wx.navigateBack({ //返回上一个页面
delta: 1,
})
本文介绍了一种在微信小程序中使用wx.navigateBack返回并间接传递参数的方法。通过获取当前页面栈,找到上一个页面,并修改其data中的值,以此实现参数的回传。

1182

被折叠的 条评论
为什么被折叠?



