微信小程序返回更新上(shàng)個(gè)界面的(de)值
發表時(shí)間:2022-7-26
發布人(rén):融晨科技
浏覽次數:57
從上(shàng)商品列表中選擇一個(gè)添加上(shàng),添加完返回來(lái),将此商品的(de)狀态設置爲(wéi / wèi)已添加,這(zhè)時(shí)候就(jiù)需要(yào / yāo)更新商品列表中的(de)狀态,而(ér)不(bù)是(shì)重新從服務器加載,因爲(wéi / wèi)涉及到(dào)分頁。
let pages = getCurrentPages(); // 當前頁,
let prevPage = pages[pages.length - 2]; // 上(shàng)一頁
prevPage.setData({
naviData: "設置的(de)變量值",
})
prevPage.naviClick('傳遞的(de)信息');//這(zhè)裏應該是(shì)商品的(de)Id:goodId
wx.navigateBack({ //返回
delta: 1
})
在(zài)商品列表頁面添加一個(gè)函數爲(wéi / wèi)naviClick來(lái)接受他(tā)的(de)下一級頁面傳遞的(de)商品編号,進而(ér)更新這(zhè)個(gè)商品的(de)狀态即可。下一級頁面可以(yǐ)調用上(shàng)一級 的(de)函數,也(yě)可以(yǐ)設置上(shàng)一級頁面的(de)值。這(zhè)裏做個(gè)記錄。
naviClick(goodId){
let that=this;
let tempGoodsInfo=that.data.goodsInfo;
tempGoodsInfo.some((item, i) => {
if (item.wxId == goodId) {
tempGoodsInfo[i].isHave='1'
return true;
}
});
//如果是(shì)删除的(de)話:
//tempGoodsInfo.splice(tempGoodsInfo.findIndex(e => e.wxId === that.data.goodId), 1) //
that.setData({
goodsInfo:tempGoodsInfo
})
},
————————————————
版權聲明:本文爲(wéi / wèi)CSDN博主「不(bù)善主動的(de)新吖」的(de)原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上(shàng)原文出(chū)處鏈接及本聲明。