From 5b721ae274c1d6f11231b4211886729c2756e406 Mon Sep 17 00:00:00 2001 From: km2025 Date: Fri, 9 Jan 2026 11:33:12 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=E8=AE=BE=E5=A4=87?= =?UTF-8?q?=E6=96=AD=E5=BC=80=E5=90=8E=E7=9A=84=E7=8A=B6=E6=80=81=E6=B8=85?= =?UTF-8?q?=E7=90=86=E9=80=BB=E8=BE=91=EF=BC=9B=E5=A2=9E=E5=8A=A0=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E4=B8=8A=E4=BC=A0=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ble/managers/bleManager.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/ble/managers/bleManager.ts b/ble/managers/bleManager.ts index 4387dda..514a506 100644 --- a/ble/managers/bleManager.ts +++ b/ble/managers/bleManager.ts @@ -439,10 +439,10 @@ class BleManager { setTimeout(() => { this.protocolService.disconnect() - // 清理设备相关状态(保持连接状态由监听器处理) + // 只清理业务相关状态,连接状态由监听器处理 bleStore.setState((prev) => ({ ...prev, - // 不手动设置 isConnected 和 connectedDevice,让监听器处理 + // discoveredDevices: [], // 清空设备发现列表,断开后需要重新扫描 deviceInfo: null, version: '', isActivated: false, @@ -538,6 +538,13 @@ class BleManager { return Promise.reject('No device connected') } + // 检查是否已经有文件在上传 + if (state.loading.transferring) { + const errorMsg = '已有文件正在上传中,请等待当前文件上传完成' + this.setError(errorMsg) + return Promise.reject(errorMsg) + } + const tempDir = new Directory(Paths.cache, 'anis') if (!tempDir.exists) tempDir.create()