From 7a3be392d6409cb75832b40935d5b6d281da7943 Mon Sep 17 00:00:00 2001 From: wuKong Date: Tue, 25 Nov 2025 11:43:03 +0800 Subject: [PATCH] =?UTF-8?q?fix(order):=20=E9=98=B2=E6=AD=A2=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E8=AF=A6=E6=83=85=E9=A1=B5=E9=87=8D=E5=A4=8D=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E6=88=96=E6=9C=AA=E5=8A=A0=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在onShow中增加state.orderInfo.id存在性检查,防止无效调用 - 在onLoad中完成id赋值后主动调用getOrderDetail,确保数据加载 - 通过条件判断避免onShow与onLoad同时触发导致的重复请求 --- pages/order/detail.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pages/order/detail.vue b/pages/order/detail.vue index bd40c71d..527e47ee 100644 --- a/pages/order/detail.vue +++ b/pages/order/detail.vue @@ -428,7 +428,10 @@ onShow(async () => { // onShow中获取订单列表,保证跳转后页面为最新状态 - await getOrderDetail(state.orderInfo.id); + // 有几率在onLoad完成state.orderInfo.id赋值前进入onShow + if (state.orderInfo.id) { + await getOrderDetail(state.orderInfo.id); + } }); onLoad(async (options) => { @@ -447,6 +450,8 @@ } } state.orderInfo.id = id; + // 完成state.orderInfo.id赋值后加载一次detail,但有几率与onShow重复可能导致detail会加载两次。 + await getOrderDetail(state.orderInfo.id); });