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()