From 5a6281c9d8e9c2aa9f078afbae19cdf7549bb2f9 Mon Sep 17 00:00:00 2001 From: 17792275749 <812100002@qq.com> Date: Fri, 28 Aug 2026 15:49:05 +0800 Subject: [PATCH] =?UTF-8?q?fix(equipment):=20=E5=8F=96=E6=B6=88=E9=85=8D?= =?UTF-8?q?=E5=AF=B9=E6=97=B6=E6=96=AD=E5=BC=80=E5=BD=93=E5=89=8D=E8=BF=9E?= =?UTF-8?q?=E6=8E=A5=E8=AE=BE=E5=A4=87=E5=B9=B6=E6=B8=85=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- miniprogram/pages/equipment/equipment.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/miniprogram/pages/equipment/equipment.ts b/miniprogram/pages/equipment/equipment.ts index 086f6ed..0e9975d 100644 --- a/miniprogram/pages/equipment/equipment.ts +++ b/miniprogram/pages/equipment/equipment.ts @@ -155,6 +155,10 @@ Page({ if (!res.confirm) return unbindDevice(item.id) .then(() => { + // 取消配对的是当前连接的设备:断开连接并清缓存 + if (leFuService.isConnected && leFuService.lastRawDevice?.deviceId === item.deviceId) { + leFuService.disconnect() + } const cached = wx.getStorageSync('connectDeviceInfo') as Record | null if (cached?.deviceId === item.deviceId) { wx.removeStorageSync('connectDeviceInfo') @@ -359,6 +363,10 @@ Page({ if (!res.confirm) return unbindDevice() .then(() => { + // 取消全部配对:断开当前连接并清缓存 + if (leFuService.isConnected) { + leFuService.disconnect() + } wx.removeStorageSync('connectDeviceInfo') wx.showToast({ title: '已取消全部配对', icon: 'success' }) this.loadDevices()