From 1fa6434451a07826e04519693fb8fdb360324044 Mon Sep 17 00:00:00 2001 From: Guoguo Date: Tue, 12 May 2026 06:25:53 -0700 Subject: [PATCH] fix: BLE reconnect stuck on binding state MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - onRetry clears bind_result listener before disconnect - Add 1s delay after closeBluetoothAdapter before re-scanning - Fix binding state text from '点击连接' to '正在配对...' --- miniprogram/pages/ble-connect/ble-connect.js | 9 ++++++++- miniprogram/pages/ble-connect/ble-connect.wxml | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/miniprogram/pages/ble-connect/ble-connect.js b/miniprogram/pages/ble-connect/ble-connect.js index 50a9aaa..b334f53 100644 --- a/miniprogram/pages/ble-connect/ble-connect.js +++ b/miniprogram/pages/ble-connect/ble-connect.js @@ -92,8 +92,15 @@ Page({ }, onRetry: function () { + var self = this + if (self._onBindResult) { + ble.off('bind_result', self._onBindResult) + self._onBindResult = null + } ble.disconnect() - this.startBleConnect() + setTimeout(function () { + self.startBleConnect() + }, 1000) }, onMockConnect: function () { diff --git a/miniprogram/pages/ble-connect/ble-connect.wxml b/miniprogram/pages/ble-connect/ble-connect.wxml index a6a3efd..17641b8 100644 --- a/miniprogram/pages/ble-connect/ble-connect.wxml +++ b/miniprogram/pages/ble-connect/ble-connect.wxml @@ -19,7 +19,7 @@ 💆 光子美容仪-{{deviceId}} - 点击连接 + 正在配对...