微信小程序返回更新上個界面的值
發表時間:2022-7-26
發布人:葵宇科技
瀏覽次數:19
從上商品列表中選擇一個添加上,添加完返回來,將此商品的狀態設置為已添加,這時候就需要更新商品列表中的狀態,而不是重新從服務器加載,因為涉及到分頁。
let pages = getCurrentPages(); // 當前頁,
let prevPage = pages[pages.length - 2]; // 上一頁
prevPage.setData({
naviData: "設置的變量值",
})
prevPage.naviClick('傳遞的信息');//這里應該是商品的Id:goodId
wx.navigateBack({ //返回
delta: 1
})
在商品列表頁面添加一個函數為naviClick來接受他的下一級頁面傳遞的商品編號,進而更新這個商品的狀態即可。下一級頁面可以調用上一級 的函數,也可以設置上一級頁面的值。這里做個記錄。
naviClick(goodId){
let that=this;
let tempGoodsInfo=that.data.goodsInfo;
tempGoodsInfo.some((item, i) => {
if (item.wxId == goodId) {
tempGoodsInfo[i].isHave='1'
return true;
}
});
//如果是刪除的話:
//tempGoodsInfo.splice(tempGoodsInfo.findIndex(e => e.wxId === that.data.goodId), 1) //
that.setData({
goodsInfo:tempGoodsInfo
})
},
————————————————
版權聲明:本文為CSDN博主「不善主動的新吖」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。