From 40b94dbad8ccbaa3e6a04c29f27aad4012a3557f Mon Sep 17 00:00:00 2001 From: chenlimao Date: Tue, 30 Jun 2026 17:06:52 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20OTAwifi=E9=A1=B5=E9=9D=A2=E8=B7=B3?= =?UTF-8?q?=E8=BD=AC=E9=80=BB=E8=BE=91=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/ota-wifi.vue | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/pages/ota-wifi.vue b/src/pages/ota-wifi.vue index 23d30f2..b41c4b0 100644 --- a/src/pages/ota-wifi.vue +++ b/src/pages/ota-wifi.vue @@ -531,18 +531,18 @@ const handleWsFail = () => { failUpdate(); }; +// 处理更新完成返回,兼容首页 OTA 弹窗入口和设备页普通入口。 const handleDone = () => { - uni.navigateBack({ - delta: 1, - success() { - const pages = getCurrentPages(); - const prevPage = pages[pages.length - 2]; - if (prevPage) { - prevPage.$vm.otaState = "update_success"; - prevPage.$vm.otaVisible = true; - } - }, - }); + const pages = getCurrentPages(); + const prevPage = pages[pages.length - 2]; + const prevVm = prevPage?.$vm; + + if (prevVm && "otaState" in prevVm && "otaVisible" in prevVm) { + prevVm.otaState = "update_success"; + prevVm.otaVisible = true; + } + + uni.navigateBack({ delta: 1 }); }; const handleRetry = () => {