我的需求是订单页面进入支付订单页面,支付成功以后返回到订单页面并刷新数据 以下是我的代码
支付页面代码
payData.success = (res) => {
uni.showToast({
title: '支付成功',
success: () => {
setTimeout(() => {
uni.navigateBack();
}, 2000)
}
})
}
订单页面我直接在onshow里面执行获取订单列表接口, 很遗憾数据是拿到了 但是没有刷新数据的状态
onShow() {
console.log('1111111111')
this.gettradelist()
}
下面是打印的数据可以看到是执行了onshow里的方法的
最后经过我无数次调整终于发现,只需要把原来的数据列表清空 再重新赋值就可以获取最新的数据状态了 嘿嘿嘿!
onShow() {
this.orderList = []
this.currentPage = 1
this.gettradelist()
}
记住一定要在获取数据前清空哦!!!