From 9911dea32fbee6797780377768ecf97b9483b372 Mon Sep 17 00:00:00 2001 From: 17792275749 <812100002@qq.com> Date: Mon, 24 Aug 2026 10:31:28 +0800 Subject: [PATCH] =?UTF-8?q?feat(lefu):=20=E9=85=8D=E7=BD=91=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E7=A0=81=E6=8F=8F=E8=BF=B0=E6=98=A0=E5=B0=84=EF=BC=8C?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=E6=8C=89=E7=8A=B6=E6=80=81=E7=A0=81=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E5=AF=B9=E5=BA=94=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- miniprogram/lefu/service.ts | 7 ++++++- miniprogram/lefu/types.ts | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/miniprogram/lefu/service.ts b/miniprogram/lefu/service.ts index 36e442b..22b123e 100644 --- a/miniprogram/lefu/service.ts +++ b/miniprogram/lefu/service.ts @@ -1,5 +1,6 @@ import { LEFU_CONFIG } from './config' import { DEVICE_SETTINGS } from './deviceSettings' +import { WIFI_CONFIG_STATE_TEXT } from './types' import type { RawDevice, LeFuPlugin, @@ -322,7 +323,11 @@ class LeFuService { if (settled) return settled = true clearTimeout(timer) - res === 23 ? resolve() : reject(new Error(`配网失败,错误码:${res}`)) + if (res === 23) { + resolve() + return + } + reject(new Error(WIFI_CONFIG_STATE_TEXT[res] || `配网失败,错误码:${res}`)) } if (version === 'domain1') { this._activeProtocol.dataConfigNetWork({ domain: LEFU_CONFIG.domain1, ssid, password }, callback) diff --git a/miniprogram/lefu/types.ts b/miniprogram/lefu/types.ts index be03c21..5eb80b9 100644 --- a/miniprogram/lefu/types.ts +++ b/miniprogram/lefu/types.ts @@ -112,3 +112,37 @@ export interface SyncUserData { idealWeight: string recentData: any[] } + +/** 配网状态码对应的描述(dataConfigNetWork / dataConfigUserNetWork 回调返回,0~29) */ +export const WIFI_CONFIG_STATE_TEXT: Record = { + 0: 'WiFi配置状态-未知', + 1: 'WiFi配置状态-开始', + 2: 'WiFi配置状态-开始成功', + 3: 'WiFi配置状态-开始失败', + 4: 'WiFi配置状态-域名发送开始', + 5: 'WiFi配置状态-域名发送成功', + 6: 'WiFi配置状态-域名发送失败', + 7: 'WiFi配置状态-域名验证码发送', + 8: 'WiFi配置状态-域名验证码发送成功', + 9: 'WiFi配置状态-域名验证码发送失败', + 10: 'WiFi配置状态-SSID发送开始', + 11: 'WiFi配置状态-SSID发送成功', + 12: 'WiFi配置状态-SSID发送失败', + 13: 'WiFi配置状态-SSID验证码发送', + 14: 'WiFi配置状态-SSID验证码发送成功', + 15: 'WiFi配置状态-SSID验证码发送失败', + 16: 'WiFi配置状态-密码发送开始', + 17: 'WiFi配置状态-密码发送成功', + 18: 'WiFi配置状态-密码发送失败', + 19: 'WiFi配置状态-密码验证码发送', + 20: 'WiFi配置状态-密码验证码发送成功', + 21: 'WiFi配置状态-密码验证码发送失败', + 22: 'WiFi配置状态-注册', + 23: 'WiFi配置状态-注册成功', + 24: 'WiFi配置状态-注册失败-超时', + 25: 'WiFi配置状态-注册失败-连接', + 26: 'WiFi配置状态-注册失败-HTTP协议', + 27: 'WiFi配置状态-注册失败-HTTPS协议', + 28: 'WiFi配置状态-注册失败-注册命令', + 29: 'WiFi配置状态-注册失败-指令', +}