[AI Generated]: feat(device): 配网/绑定后下发主用户到设备并兜底超时

- configWifi 加 20s 超时与 settled 互锁,避免回调不触发导致 loading 死转
- supplementPersonal 提交后、connectedWifi 二次配网确认后均下发主用户
- 设备成员唯一标识从 idCard 切换为 userId,清理 MemberDisplay.idCard

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
17792275749
2026-05-21 15:56:44 +08:00
co-authored by Claude Opus 4.7
parent e4404a6b0c
commit ea52c495f6
5 changed files with 81 additions and 11 deletions
+9
View File
@@ -292,7 +292,16 @@ class LeFuService {
reject(new Error('[LeFu] 设备未连接,无法配网'))
return
}
let settled = false
const timer = setTimeout(() => {
if (settled) return
settled = true
reject(new Error('[LeFu] 配网超时,请重试'))
}, 20000)
const callback = (res: number) => {
if (settled) return
settled = true
clearTimeout(timer)
console.log(TAG, 'configWifi 回调:', res)
res === 23 ? resolve() : reject(new Error(`[LeFu] 配网失败,错误码:${res}`))
}