From 45d3304606fff85851741af4648ee1da9c467ce7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E6=98=8A=E5=A4=A9?= <442384644@qq.com> Date: Tue, 13 Oct 2026 18:07:23 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E7=A7=BB=E5=8A=A8=E7=AB=AF):=20=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E5=88=97=E8=A1=A8=E4=B8=8E=E8=AF=A6=E6=83=85=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E6=97=B6=E5=88=B7=E6=96=B0=E6=9C=80=E6=96=B0=E7=8A=B6?= =?UTF-8?q?=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 引擎暴露 refresh,包装页跳过首次 onShow、此后返回本页(评价完成/收货/售后进度变化)自动刷新 --- .../dynamic-pages/engines/OrderDetailEngine.vue | 3 +++ .../src/dynamic-pages/engines/OrderListEngine.vue | 3 +++ .../src/pages/center/order/detail/index.vue | 15 +++++++++++++-- .../uni-app/src/pages/goods/order_list/index.vue | 15 +++++++++++++-- 4 files changed, 32 insertions(+), 4 deletions(-) diff --git a/frontend/uni-app/src/dynamic-pages/engines/OrderDetailEngine.vue b/frontend/uni-app/src/dynamic-pages/engines/OrderDetailEngine.vue index feb642da4..af5d41803 100644 --- a/frontend/uni-app/src/dynamic-pages/engines/OrderDetailEngine.vue +++ b/frontend/uni-app/src/dynamic-pages/engines/OrderDetailEngine.vue @@ -140,6 +140,9 @@ async function loadDetail() { } } +// 包装页 onShow 返回时调用(评价完成/售后进度变化等场景,返回详情需看到最新状态) +defineExpose({ refresh: loadDetail }); + // ========== 全局状态注入 ========== /** diff --git a/frontend/uni-app/src/dynamic-pages/engines/OrderListEngine.vue b/frontend/uni-app/src/dynamic-pages/engines/OrderListEngine.vue index 3d9c66d5e..2beccdb4d 100644 --- a/frontend/uni-app/src/dynamic-pages/engines/OrderListEngine.vue +++ b/frontend/uni-app/src/dynamic-pages/engines/OrderListEngine.vue @@ -327,6 +327,9 @@ onBeforeUnmount(() => { uni.$off('order:confirm', onConfirmOrder); uni.$off('order:delete', onDeleteOrder); }); + +// 包装页 onShow 返回时调用(详情页评价/收货等操作后返回列表需看到最新状态) +defineExpose({ refresh: refreshList });