From 322440b9c718a3babb471e0a585fd9ad9be814d7 Mon Sep 17 00:00:00 2001 From: 17792275749 <812100002@qq.com> Date: Tue, 1 Sep 2026 12:41:58 +0800 Subject: [PATCH] =?UTF-8?q?fix(connectedDevice):=20=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E6=97=B6=E6=81=A2=E5=A4=8D=E8=A2=AB=E6=89=AB=E6=8F=8F=E6=89=93?= =?UTF-8?q?=E6=96=AD=E7=9A=84=E8=BF=9E=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- miniprogram/pages/connectedDevice/connectedDevice.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/miniprogram/pages/connectedDevice/connectedDevice.ts b/miniprogram/pages/connectedDevice/connectedDevice.ts index 115c968..f1cf8b4 100644 --- a/miniprogram/pages/connectedDevice/connectedDevice.ts +++ b/miniprogram/pages/connectedDevice/connectedDevice.ts @@ -39,6 +39,8 @@ let connectCleanup: { /** 一次性防重入标记 */ let modalLocked = false let autoConnectTried = false +/** 进入页面时是否已连接(返回时恢复被扫描打断的连接) */ +let enteredConnected = false Page({ data: { @@ -46,6 +48,10 @@ Page({ deviceList: [] as DeviceItem[], }, + onLoad() { + enteredConnected = leFuService.isConnected + }, + onShow() { // 从其他页面返回时同步连接状态 if (leFuService.isConnected) { @@ -67,6 +73,10 @@ Page({ leFuService.stopScan() this._clearSubscriptions() this._clearConnectCleanup() + // 进入前已连接、扫描打断连接后返回:恢复原连接 + if (enteredConnected) { + leFuService.autoConnect() + } }, /** 点击「开始 / 重新搜索」 */