diff --git a/pages/order/MyOrder/index.vue b/pages/order/MyOrder/index.vue index 3592600..7e5d0be 100644 --- a/pages/order/MyOrder/index.vue +++ b/pages/order/MyOrder/index.vue @@ -804,7 +804,8 @@ export default { dateRange: [], userLatitude: null, userLongitude: null, - orderListRequestId: 0 + orderListRequestId: 0, + savedScrollTop: 0 } }, components: { @@ -862,7 +863,15 @@ export default { }) } else if (needRefreshOrderList) { uni.removeStorageSync('needRefreshMyOrderList') - this.changeType() + this.getOrderData() + if (this.savedScrollTop > 0) { + this.$nextTick(() => { + uni.pageScrollTo({ + scrollTop: this.savedScrollTop, + duration: 0 + }) + }) + } } }, onLoad() { @@ -1990,6 +1999,9 @@ export default { }, onReachBottom() { !this.loading && this.getOrderListReq() + }, + onPageScroll(e) { + this.savedScrollTop = e.scrollTop } };