uniapp开发微信小程序 wx.navigateBack()携带数据问题
某个表单页面 有时需要跳转另一个页面查询数据 但如此想要保存当前页面数据需要在另一个查询页面调用 wx.navigateBack() 返回前一个页面
如此返回前一个页面就需要在wx.navigateBack() 时返回相关数据 但是官网并没有提供相应的传递方式
上代码
在查询页面
/***
* @param {Object} item 当前商户信息
*/
choice(item){
Dialog.confirm({
title: '商户选择',
message: `您确定选择商户为${item.remark}`,
})
.then(() => {
//获取上个页面data中的数据
let pages = getCurrentPages();
//如此修改 userData 为上个页面定义好的数据
pages[pages.length-2].$vm.userData = item
//跳转上个页面
wx.navigateBack({
delta: 1
})
})
.catch(() => {
// on cancel
});
}
在表单页面
onShow(){
//在表单页面中获取传递过来的参数
console.log(this.userData)
},