ca0af6f7d2
fix: gif-player 修复_abort误杀异步回调导致彻底不播放 + 加载中提示
2026-07-22 17:01:53 +08:00
f0f5c915d4
fix: gif-player 真实播放(observer+画布重试) + 帧延迟单位修正(1/100s→ms)
2026-07-22 16:38:07 +08:00
47c4801f34
fix: 动作详情GIF动图播放 + 收藏按钮避让胶囊
2026-07-22 16:02:04 +08:00
98126c62ec
feat: 自托管超分媒体 + 详情页优先清晰JPG
...
- 后端 main.ts: 新增 /media 静态服务(指向容器内 /app/media,由卷挂载)
配合 MEDIA_BASE_URL 指向本服务 /media,彻底脱离 jsDelivr 依赖
- 详情页 hero 优先用超分 JPG(720px),GIF/JPG 互为降级兜底
2026-07-22 15:33:29 +08:00
06bd96a473
fix: 修复动作卡片点击双触发导致跳 404
...
- 8 个页面 exercise-card 由 bind:tap 改为 catch:tap,拦截原生 tap 冒泡
避免一次点击被『自定义事件 + 原生冒泡』触发两次,
第二次 e.detail 无 id → navigateTo detail?id=undefined → 404
- 所有 onExercise 顶部加 id 守卫,无 id 直接 return
- exercise-card 点击前校验 exercise.id,缺失不触发
- detail onLoad 的 id 为空时直接显示空态,不再发起错误请求
2026-07-22 15:30:28 +08:00
70ff806042
feat: 小程序连接服务器IP + 同步未提交开发
...
- miniprogram/config.js: BASE_URL 指向 http://192.227.237.8:3001
- 动作标题中文化(nameZh),搜索匹配 name/nameZh/nameEn
- 新增计划/收藏/我的 等页面与组件
- 后端 Docker 化(Dockerfile/.dockerignore)与翻译脚本
- .gitignore 补充 .DS_Store
2026-07-22 14:05:30 +08:00
b3b58e66fb
feat: init fitness-coach (backend + miniprogram)
...
- backend: NestJS service with exercise/plan data
- miniprogram: WeChat mini program client
- exclude node_modules, dist, runtime data-store, local env
2026-07-22 00:35:40 +08:00