Commit Graph
428 Commits
Author SHA1 Message Date
Your Name 79719b801e 更新 2026-06-02 16:47:50 +08:00
Your Name 860b550180 更新 2026-06-02 14:15:49 +08:00
Your Name 707e4888ad 更新bug 2026-06-02 10:16:03 +08:00
Your Name b0a8bd83bc 更新 2026-06-01 18:39:09 +08:00
Your Name 574d37908a Merge branch 'master' into master-6-1 2026-06-01 18:36:15 +08:00
Your Name 62512d30f9 Merge branch 'master' of https://gitee.com/v_cms/zyt 2026-06-01 18:35:28 +08:00
Your Name be15531ab3 更新 2026-06-01 18:34:50 +08:00
long 1dd5133202 Merge branch '20260601-long' 2026-06-01 18:30:37 +08:00
long 51b34a98b5 Update list.vue 2026-06-01 18:30:29 +08:00
Your Name 1755185f50 Merge branch 'master' into master-5-28 2026-06-01 18:17:46 +08:00
Your Name b3d3048100 更新 2026-06-01 18:11:05 +08:00
Your Name a38af5bb13 更新 2026-06-01 18:04:23 +08:00
Your Name 0a781bda54 更新 2026-06-01 17:43:01 +08:00
long 450be5852f Merge branch '20260601-long' 2026-06-01 17:02:47 +08:00
long 3c35ab67cd update
h5 :问诊列表
add 完成诊单  +医生备注
2026-06-01 17:00:38 +08:00
Your Name cbf992d6df gengxin 2026-06-01 16:40:05 +08:00
Your Name 7aec1a9713 更新 2026-06-01 16:30:25 +08:00
Your Name 01bc355bed 更新 2026-06-01 10:01:59 +08:00
Your Name 1b746b46c0 更新 2026-06-01 09:59:32 +08:00
Your Name ceb313b1a7 更新 2026-06-01 09:38:44 +08:00
Your Name 7cfa4d269a 更新 2026-06-01 09:34:27 +08:00
long 576ab05681 Merge branch 'mini-sport' 2026-05-29 18:17:58 +08:00
long 132a17b946 update 2026-05-29 18:17:44 +08:00
Your Name 75dfaa0dcd Merge branch 'master' into master-5-28 2026-05-29 17:11:08 +08:00
Your Name e83dd07553 更新 2026-05-29 17:08:57 +08:00
long c589bfa647 1 2026-05-29 15:59:14 +08:00
Your Name 17ad153821 更新 2026-05-29 14:45:56 +08:00
long e4312ab5d1 update 2026-05-29 12:12:07 +08:00
long 7f4fad7b62 update 2026-05-29 12:05:22 +08:00
longandCursor 9b5cd5b2b9 优化握力环训练页:内联视频舞台并修复小程序兼容与完成浮层布局。
将示范视频从自定义组件移至页面主体,避免 mp 端 vOn/ref 崩溃;奖励特效改为 prop 信号驱动,完成弹层移出 page 容器修复右侧裁切,并修正后台音频配置与 CLI 热重载监听。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-29 10:59:17 +08:00
Your Name 94e787ae80 更新 2026-05-29 09:28:38 +08:00
Your Name 7b46204454 更新 2026-05-29 09:28:27 +08:00
long 9f3db8f281 update 2026-05-28 17:44:30 +08:00
long 6cb8688587 Merge branch 'feat/vite-build' 2026-05-28 15:28:16 +08:00
long 0e5b5beb9c 增加 cli 启动命令
npm run dev:mp-weixin
2026-05-28 15:27:45 +08:00
long 8d635bb7ed update 2026-05-28 15:10:06 +08:00
Your Name 0f974be7a1 Merge branch 'master-5-27' into master-5-28 2026-05-28 14:46:50 +08:00
Your Name 2b1ce61e72 更新 2026-05-28 14:41:50 +08:00
long 6efc340bd8 Merge branch 'master' of https://gitee.com/v_cms/zyt 2026-05-28 14:33:38 +08:00
long c435e6ae4e Update main.js 2026-05-28 14:33:31 +08:00
Your Name dfb8838ecc 发布按 2026-05-28 12:21:53 +08:00
Your Name 7f08771dd0 更新 2026-05-28 12:18:14 +08:00
long afd88714ec Merge branch 'mini-sport' 2026-05-28 11:49:41 +08:00
long bb21825c16 ADD total_open_rate
增加开口率
2026-05-28 11:49:23 +08:00
longandClaude Opus 4.7 c3e4dfa479 feat(training): 握力环训练全面优化 - 音效集成 + 沉浸式画布 + Canvas 2D
## 主要改动

### 1. 音效集成
- 集成 4 个捏碎音效(鸡蛋/核桃/易拉罐/气球)
- 集成背景音乐 BGM + 右上角开关按钮
- 修复音效 URL 空值时的崩溃问题
- useMetronome 新增 volume 参数(默认 1.0)
- 节拍音量调小至 0.35,避免木鱼声过大

### 2. 画布升级到 Canvas 2D 接口
- 解决微信小程序 canvas-id 接口的警告
- 支持同层渲染,可与其他元素正常叠加
- 使用 requestAnimationFrame 替代 setTimeout
- DPR 自适应,Retina 屏幕高清渲染

### 3. 粒子特效差异化升级
- 4 种物品各自独立配色和形状
  - 🥚 鸡蛋: 蛋黄黄+白色,圆形,中速
  - 🌰 核桃: 4 种棕色,方形/三角/长方形,重粒
  - 🥫 易拉罐: 5 种银色,长方形,快速
  - 🎈 气球: 8 色彩虹,小颗粒,飘浮(低重力)
- 新增双层冲击波效果
- 粒子旋转动画(方形/三角形/长方形)
- 多形状粒子绘制(circle/square/triangle/rect)

### 4. 沉浸式画布重新设计
- 画布占屏幕 60vh(min 720rpx, max 900rpx)
- 背景与页面无缝融合(#f8fafc)
- 中心 1400rpx 大放射光晕,营造空间感
- 握力环放大至 520rpx,内圈 280rpx
- 完全移除浮动气泡(性能优化)

### 5. 视觉与体验优化
- 主题色改回青绿色(#14b8a6),握力环保持粉色突出
- 训练完成卡片大改造:
  - 大号 emoji 跳动动画
  - 统计项加入图标(💪⏱️🔥)
  - 食物对照可视化(emoji + 数量,最多 3 个)
  - 食物库扩展到 7 种(糖果/饼干/巧克力/苹果/香蕉/米饭/可乐)
- BPM 数字大号显示(80rpx 深粉色)
- 实时统计栏增加分隔线和顶部彩色高光

### 6. 性能优化(低配机器友好)
- 静态背景渐变(0 性能消耗)
- 单层中心光晕(无动画)
- 外发光仅在播放时启用
- GPU 加速(will-change + transform/opacity)
- 移除 backdrop-filter(高消耗)

### 7. Bug 修复
- crush-canvas 的 \$scope of null 错误
- 进入页面时音效预热不再发声(静音预热)
- 修复 walnut emoji 错用花生(🥜🌰)
- 弹窗遮挡粒子动画(延迟 1200ms 显示弹窗)

### 8. 文档
- 新增音效采集清单(grip-ring-audio-shopping-list.md)

## 修改文件
- grip-ring.vue: 主页面,音效集成、UI 重设计、食物对照
- grip-ring-canvas.vue: 沉浸式画布、握力环主体
- crush-canvas.vue: Canvas 2D 升级、差异化粒子系统
- useMetronome.ts: 音量参数支持
- dev-training-entry/index.vue: 入口配置微调

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-28 11:35:43 +08:00
Your Name 33f8f669ad 更新 2026-05-28 10:50:21 +08:00
long 3ebe3c58c8 Update metronome.vue 2026-05-27 18:27:25 +08:00
longandClaude Opus 4.7 0225e9f971 feat(training): 握力环页面简化重构
## 主要改动

### 1. 连续训练模式
- 移除组数/休息逻辑,只统计总次数和时长
- 训练持续进行直到用户手动暂停
- 实时显示次数、时长、消耗糖分

### 2. 递进式奖励系统
- 鸡蛋(8-12次) → 核桃(15-20次) → 易拉罐(25-30次) → 气球(40-50次)
- 每个奖励在区间内随机触发
- 奖励按顺序递进,不会跳级
- 捏碎粒子特效 + 奖励弹窗

### 3. 糖分计算与食物对比
- 公式: (MET × 体重 × 时长) / 4
- MET = 3.5, 体重 = 60kg
- 食物对比: 苹果/香蕉/米饭/巧克力/可乐

### 4. 视觉设计优化
- 真实握力环造型(完整圆环 + 中空 + 握点)
- 立体渐变和纹理效果
- 挤压动画(训练时整体缩放)
- 简洁交互(整个环可点击,无中心按钮)

### 5. 问题修复
- 修复进入页面时音效预热响声(静音预热)
- 暂时禁用音效URL(避免404错误)
- 修复捏碎特效层级问题

## 技术实现

- 新增: grip-ring.vue (主页面)
- 新增: grip-ring-canvas.vue (画布组件)
- 修改: useMetronome.ts (静音预热)
- 修改: exercises.ts (移除握力环)
- 修改: index.vue (添加头部链接)
- 修改: dev-training-entry/index.vue (添加菜单入口)
- 修改: pages.json (添加路由)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-27 18:26:45 +08:00
Your Name 4f066b560e gengx 2026-05-27 18:11:26 +08:00
Your Name 13f58a5fdc 更新 2026-05-27 17:44:50 +08:00