Commit Graph

6 Commits

Author SHA1 Message Date
ozh 40783ccabe feat(auth): 冷启动登录态校验 + 设备/房间列表样式打磨
- 新增 getLoginInfo(/v0/app/users/getLoginInfo)冷启动校验 token 有效性,
  http 层将 /v0/ 前缀路由到 user 服务;登录页 useDidShow 恢复 userInfo
  后落地,restoring 态防并发登录
- 详情页指标卡配色从数值移到标签(对齐 web 端 MetricCard),
  心率图标加底、设备信息卡补"设备信息"标题
- 设备列表新增"我的设备 N"分区标题,功能入口图标加圆底
- 房间列表改整卡圆角+行内分隔,删除按钮改浅红胶囊
- global.d.ts 补 png/jpg 模块声明
2026-09-21 17:08:52 +08:00
ozh a4b2e13a8e refactor(device): 解绑入口从列表卡片底部上移至详情页
- 设备列表移除卡片底部"解绑"通栏按钮与配套样式,
  解绑操作改为进入详情页底部 ListRow 触发,避免与卡片点击冲突
- 详情页新增 confirmUnbind/showModal 防误绑流程,成功后停轮询
  返回列表页;unbindHomeDevice 调用从列表页迁入详情页
2026-09-21 15:41:56 +08:00
ozh 213d61bbf6 feat(home): 当前家庭选择持久化,三页共享恢复逻辑统一
- 新增 store/currentHome.ts:storage 持久化 homeId,resolveCurrentHome
  优先恢复已存选择、失效回落第一条并重新落盘
- 设备列表/房间管理/添加设备三页统一走 resolveCurrentHome,
  切换家庭时同步 setCurrentHomeId
- 详情页隐藏 BLE 网络配置/设备配置入口(联调未完成),清理无用跳转函数
- 心率波形纵轴最小跨度 20 BPM,避免小波动被归一化放大成满幅曲线
2026-09-21 14:42:36 +08:00
ozh 05d46368d1 feat(device): 详情页接专用接口——单设备详情轮询 + 历史心率波形
- homeDevice.ts 新增 getHomeDeviceDetail(GET /ylHomeDevice/get/{installId},实测含 runTimeInfo)
  与 getVitalRecords(web 端同源 /iot/propertyRecord/getPropertyRecords,按 deviceName 查近一天倒序)
- 详情页轮询从「整列表再过滤」改为单设备详情接口,减小轮询载荷
- 恢复 VitalWave 心率波形 Canvas:历史 heartRate 序列按时间正序绘制贝塞尔平滑曲线 + 渐变填充
- 轮询生命周期 useDidShow 启停 / useDidHide 暂停,页面压栈后台不空跑
2026-09-18 17:36:58 +08:00
ozh d7bd20eb79 feat(device): 设备详情接入实时体征——EventChannel 传设备对象 + 3s 轮询刷新
- HomeDevice 补 runTimeInfo.properties 体征字段类型(2026-09-18 联调实测)
- 列表页跳详情改用 Taro.navigateTo 原生调用,EventChannel emit 整个 device 对象
- 详情页 getOpenerEventChannel 接收首屏零延迟渲染;setInterval 3s 轮询列表接口
  按 installId 定位刷新(对齐 web 端 VitalSignsDashboard SWR refreshInterval=3000)
- 体征六指标卡:呼吸率/体动/运动状态/在床状态/人体状态/人体位置,
  枚举文案复用 MOVE_STATE_MAP/BODY_STATUS_MAP/ONBED_STATUS_MAP
- 详情信息行新增安装房间
2026-09-18 17:24:48 +08:00
ozh ccca973d62 feat(build): 组件按需注入+分包+生产关 sourcemap,主包压至 0.42M
- app.config.ts 开启 lazyCodeLoading=requiredComponents
- 设备详情/添加/配置/BLE 迁移至 pages/device/feature 分包,家庭圈系列独立分包
- 路由常量同步分包路径;prod 构建关 devtool 剔除 .map
- 生产实测:主包 426K(目标 <1.5M 达成),family 分包 35K、device/feature 86K
- 附带:未登录业务码 202 接入踢登录(网关实测),房间/设备响应字段按联调实测修正
2026-09-18 17:07:26 +08:00