Commit Graph
24 Commits
Author SHA1 Message Date
jif2.zhang 95b9985e8b 修复米家会话失效后不弹登录二维码
Docker Build and Push / build-image (push) Successful in 5m46s
根因一: 过期检测形同虚设
- @zythum02/mijia-api 的 refreshToken() 在本地凭证字段齐全时直接返回成功,
  根本不发请求, 因此 checkAuth() 永远判定 ok, 过期后既不出横幅也不出扫码入口
- checkAuth() 改为真打一次 getHomesList() 验证 token; 成功缓存 5 分钟,
  失败只缓存 30 秒(便于网络恢复后自愈); 增加并发探测合并; 状态未变不写库
- getStatus() 以实时探测结果为准, DB 里的 status 仅在探测为 unknown 时兜底,
  避免残留的 ok 遮蔽已失效状态

根因二: 二维码图片 401 导致弹窗空白
- /api/mihome/reauthorize/qr-image 在 authRequired 之后, 而 <img src> 无法携带
  Authorization 头, 图片请求被拒, 用户看到的是空白/裂图
- 新增 fetchMihomeQrImage(): 带 JWT fetch 后转 blob URL 给 <img>, 并在卸载/换码时释放

其他修复
- EnvView 的 load 依赖 [status] 且成功回调又 setStatus, 造成 /status 无限重复请求;
  改为空依赖 + 函数式 setStatus; 首屏与重试走 ?force=1 强查
- 会话失效(非网络类错误)时自动弹出扫码窗, 每次挂载仅弹一次
- 扫码状态机新增 done 标记, 只有真正登录成功才算成功, 避免取消后误判
- 二维码 120s 超时自动续码(最多 2 次), 慢扫不再直接失败
- 取消后不再丢弃可能已成功的扫码结果
- scripts/mihome-login.mjs 适配 done 语义
- 同步更新设计文档 §5.2 / §5.4 / §6

注意: 前端需重新构建发布后生效。
2026-10-23 22:21:08 +08:00
jif2.zhang 8e2c6ffa35 新增米家环境监控模块 (采集/聚合/历史/前端 EnvView) + CI 挂载米家凭证目录并自动应用迁移
Docker Build and Push / build-image (push) Successful in 6m54s
2026-09-21 11:42:58 +08:00
cheney 508419180c 调整App头部显示,固定头部和分类
Docker Build and Push / build-image (push) Successful in 4m56s
2026-08-08 19:40:39 +08:00
cheney 4f2becb99a 调整App头部显示,避免与系统消息栏重合
Docker Build and Push / build-image (push) Successful in 4m51s
2026-08-08 19:20:30 +08:00
cheney 2fa7c7fc70 remove pagespy
Docker Build and Push / build-image (push) Successful in 4m56s
2026-08-08 18:12:48 +08:00
cheney 44d60471ca fix: 修复登录成功但未跳转内部页面的竞态
Docker Build and Push / build-image (push) Successful in 6m12s
LoginPage.onSubmit 在 setUser 异步提交前手动 navigate(from),
切到受保护页时 user 仍为 null, 被 RequireAuth 立即踢回 /login,
导致提示登录成功却进不去内部页面。改为依赖组件顶部
<Navigate to={from} replace/> 在 user 就绪后可靠跳转。
2026-08-08 05:37:40 +08:00
cheney 60628775ac ota 升级地址
Docker Build and Push / build-image (push) Successful in 5m9s
2026-08-07 18:11:43 +08:00
cheney add3ff8831 修改 ota cicd
Docker Build and Push / build-image (push) Successful in 6m37s
2026-08-07 17:10:07 +08:00
cheney a5bc8ef1f1 功能完成
Docker Build and Push / build-image (push) Successful in 2m53s
2026-08-07 14:56:27 +08:00
cheney b9ec6fbe0b 油价集成 2026-08-07 14:36:57 +08:00
cheney dbe04b7da3 ota 2026-08-07 09:49:26 +08:00
cheney 6bacda05f8 fix bugs
Docker Build and Push / build-image (push) Successful in 3m2s
2026-08-06 17:43:21 +08:00
cheney f2e53df25b 怎加版本 2026-08-06 17:27:23 +08:00
cheney eddddc56ae 完成基础功能
Docker Build and Push / build-image (push) Successful in 3m1s
2026-08-06 16:55:03 +08:00
cheney 4d02439ecb 更新首页 2026-08-06 16:41:47 +08:00
cheney 547181d333 更新首页 2026-08-06 15:39:59 +08:00
cheney ec15f40323 数据源修改 2026-08-06 15:24:55 +08:00
cheney b10b1c44db 修改数据获取方式 2026-08-06 14:00:11 +08:00
cheney 7fcd0c9569 页面调整 2026-08-06 11:26:54 +08:00
Cheney 7f72bf809b 更换 UI 2026-08-06 09:32:15 +08:00
cheney 28d1b5d1c6 添加调试,网络正常
Docker Build and Push / build-image (push) Successful in 2m45s
2026-08-06 08:58:22 +08:00
cheney 789505fb34 fix
Docker Build and Push / build-image (push) Successful in 3m23s
2026-08-04 09:33:52 +08:00
Cheney 79341bb8cc save
Docker Build and Push / build-image (push) Successful in 3m16s
2026-08-03 18:09:08 +08:00
cheney 08b3655a38 修改架构,移动端优先。
save
2026-08-03 18:05:50 +08:00