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配置状态-注册失败-指令', +}