需求: 订单详情页面修改了订单状态,返回到列表页时,列表中的订单状态也及时刷新;
订单列表js代码如下:
/** * 生命周期函数--监听页面显示 */ onShow: function () { let that = this; // 从缓存中获取订单详情页面中修改的订单状态,列表页面局部刷新状态 let statusAndNote = wx.getStorageSync("statusAndNote"); if (statusAndNote != "无") { let status = statusAndNote.split("+")[0]; let note = statusAndNote.split("+")[1]; for (let i = 0; i < that.data.orderList.length; i++) { if (that.data.orderList[i].note == note) { let flagTemp = ‘orderList[‘ + i + ‘].flag‘; this.setData({ [flagTemp]: status }) } } wx.setStorageSync(‘statusAndNote‘, "无"); } },
说明,在订单列表js的onShow方法中监听订单状态及订单号的值,如有值则改变data中orderList的该订单的状态;