需求
选择货物
选择完毕之后
// main.js
/**
* 上一个页面的初始数据
*/
data: {
addGoods: [],
}
/**
* 生命周期函数--监听页面显示
*/
onShow() {
let that = this;
// 选择了产品信息
if (that.data.addGoods && that.data.goods.length == 0) {
that.setData({
goods: that.data.addGoods
})
} else if (that.data.addGoods.length > 0 && that.data.goods.length > 0) {
for (let j = 0; j < that.data.addGoods.length; j++) {
// 检查新数组中是否已经包含具有相同id的对象
let existingElement = that.data.goods.find(item => item.id === that.data.addGoods[j].id);
if (!existingElement) {
that.data.goods.push(that.data.addGoods[j]);
}
}
that.setData({
goods:that.data.goods
})
}
},
//child.js 在需要进行传值的地方进行setData
let pages = getCurrentPages(); // 获取页面栈 好处在于 刷新比缓存及时
let currPage = pages[pages.length - 1]; // 当前页面
let prevPage = pages[pages.length - 2]; // 上一个页面
prevPage.setData({
// 要设置的值
addGoods: arr
})