Commit Graph

12 Commits

Author SHA1 Message Date
ozh a1901b5611 feat(family): 关爱对象详情页(查看/删除/编辑),列表行接入跳转
- 新建 pages/family/contact/detail:getCareMemberDetail 展示姓名/身份证脱敏/地址/紧急联系人,删除走确认弹窗 + deleteCareMember
- add 页支持编辑模式:memberId 参数预填原数据,save 带 memberId 走修改
- 家庭详情页关爱对象行加箭头跳转详情
2026-09-17 11:56:35 +08:00
ozh 9871c11476 feat(auth): 微信小程序登录接口 wxMiniappLogin 替换 mock 2026-09-15 12:33:24 +08:00
ozh 51747499ed revert(ble): 回滚到迁移完成基线,隔离真机搜索问题成因
- 逐一尝试 09-09/09-10 的节流、全频段扫描、过滤恢复+排障日志及
  ble-config 超时兜底等改动后真机仍搜不到设备,整体 checkout 回
  8494285(Taro 迁移收尾提交)基线
- discovery.js 恢复过滤扫描优先+4s 兜底全扫原实现,移除 UI 刷新节流
  与排障日志,stopSearch 恢复先停原生再翻状态的原顺序
- ble-config.tsx 恢复初版:仅 useEffect 卸载清理,无超时兜底与
  失败补断开
- docs/unified-ble-flow.md 补记回滚决策与目的
2026-09-14 14:56:31 +08:00
ozh 2238e965b9 fix(ble): 恢复过滤扫描优先+4s兜底全扫,并加搜索排障日志
真机验证"直接全频段扫描"方案后设备反而搜不出(修改前过滤扫描可搜到),
说明该机型下无过滤扫描路径存在问题(可能为机型对无 services 参数的
startBluetoothDevicesDiscovery 兼容差异)。回退为迁移原版策略:

- 恢复 DISCOVERY_FILTER_SERVICE_UUIDS 常量与 fallbackToUnfilteredDiscoveryIfNeeded
  兜底机制:先按 0xFFF4/0x00F4/0xF400 过滤扫描,4s 无结果自动切全扫
- upsertDevice 改为返回布尔值,event/poll 两条通道均打印排障日志
  ([BLE][SCAN] 原生采集数与命中数、[BLE][FOUND] 事件命中数、
  启动/兜底切换日志),真机 vConsole 可直接观察各阶段状态
2026-09-10 11:11:30 +08:00
ozh 01fefe373a fix(ble): 放弃 services 过滤扫描改为直接全频段扫描,修复搜不到设备
微信 startBluetoothDevicesDiscovery 的 services 参数只按 128 位完整
UUID 匹配广播包;目标设备广播的是 16 位短 UUID(0x00F4 等),部分
机型/基础库版本下过滤扫描直接收不到这些设备的广播——表现为一直
搜不出设备,或要等 4s 兜底计时器切到全扫后才出现(感知为"慢")。

- startSearch 直接以无 services 参数启动扫描,事件通道
  (onBluetoothDeviceFound) 与轮询通道 (getBluetoothDevices) 双路取数,
  JS 层 matchTargetDevice(服务 UUID/名称关键词/广播包关键词三路匹配)
  负责过滤,微信端只做采集
- 删除过滤扫描 4s 无结果回退机制(fallbackToUnfilteredDiscovery)及
  相关定时器/常量/过滤 UUID 导出:不再有过滤阶段即无需回退
2026-09-09 19:00:54 +08:00
ozh 1f3c9c842a refactor(device): BLE 配网页改名为 ble-config,为新的 add 页让出路径
原 pages/device/add.tsx 迁移为 pages/device/ble-config.tsx(git mv 保留历史),路由常量新增 DEVICE_BLE_CONFIG 并注册 app.config.ts。pages/device/add 路径将由新"添加设备"页(手动输入+扫码)占用。
2026-09-09 16:40:05 +08:00
ozh e88f1f0582 feat(family): 新增家庭圈路由与业务常量 2026-09-09 14:45:31 +08:00
ozh 8ad9ca234d revert(device): 设备列表回退为 2 列网格卡,恢复文字图标映射 2026-09-09 13:51:16 +08:00
ozh a5e9366b5c feat(device): 设备列表改横向卡片,移除文字图标映射 2026-09-09 11:56:25 +08:00
ozh 84942851cb chore(migration): 提交迁移收尾遗留——token 化补全、popup/tabs 组件删除、BLE 与配网页调整 2026-09-09 10:33:16 +08:00
ozh d219126a23 feat(home): 路由常量新增智能设备与家庭圈入口 2026-09-08 17:11:13 +08:00
ozh c65f15d3a0 refactor(app): 项目从 uni-app Vue3 整体迁移至 Taro4 + React18
- 移除 uni-app 入口(main.js/App.vue/pages.json/manifest.json/uni.scss 等),
  原 pages/api/utils/store 迁移至 src/ 目录并重写为 TSX + module.scss
- 新增 Taro 编译配置(config/index.ts cssModules 修复、babel、tsconfig、
  eslint、vitest)与微信项目配置 project.config.json
- 页面基础组件自绘替代 uview-plus:navbar/popup/tabs/loading/empty/vital-wave
- 状态管理迁移至 Redux Toolkit(auth/device/event/scene slices)
- BLE 模块整体迁至 src/ble,新增 adapter 适配层与 useBle hook,
  新增 packet/parsers/profiles 单元测试
- 厂家协议文档归档至 docs/vendor/
2026-09-08 15:07:04 +08:00