1. 10 Feb, 2026 3 commits
    • 问题描述:
      - 用户报告活动页面 WebView 内容总是显示旧版本
      - 即使后端 H5 页面已更新,小程序仍显示缓存内容
      
      解决方案:
      1. 添加 key 属性强制重新渲染
         - 给 web-view 组件添加 :key="webUrl"
         - URL 变化时强制销毁并重新创建 WebView
      
      2. 添加时间戳参数破坏缓存
         - 在 URL 末尾添加 &_t=${timestamp} 参数
         - 确保每次请求的 URL 都不同,避免缓存命中
         - 即使没有位置参数也添加时间戳
      
      3. 增强调试日志
         - 添加表情符号标记(✅ ❌ 🔗 📋)
         - 输出完整 URL 和长度信息
         - 便于排查缓存问题
      
      测试建议:
      - 清除小程序缓存后重新编译
      - 查看控制台日志确认 URL 包含时间戳参数
      - 验证每次进入页面 _t 值都不同
      
      影响文件:
      - src/pages/Activities/index.vue
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 在Activities页面添加activityId参数处理
      - ActivitiesDetail页面跳转时传递activityId
      - 在ActivitiesDetail和CheckinMap页面禁用mock数据(USE_MOCK_DATA=false)
      - 完善活动ID在整个导航链路中的传递
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • **问题描述**:
      点击分享海报按钮时提示"缺少活动ID"
      
      **根本原因**:
      1. ActivitiesDetail 页面跳转到海报页面时没有传递 activityId 参数
      2. PosterCheckinDetail 页面调用 posterAPI 时没有传递 activity_id 参数
      
      **修改内容**:
      
      ### src/pages/ActivitiesDetail/index.vue
      - 修复 onSharePoster 函数,跳转时传递 activityId 参数
      - 优化 useLoad 钩子,支持 id/activityId/activity_id 三种参数名
      - 移除默认ID逻辑,改为友好提示并返回上一页
      
      ### src/pages/PosterCheckinDetail/index.vue
      - 修改 onMounted 钩子,读取 URL 中的 activityId 参数
      - 修改 fetchPosterDetail 函数,将 activityId 传递给 posterAPI
      
      ### src/pages/CheckinMap/index.vue
      - 更新 LastEditTime
      
      **测试建议**:
      1. 打开活动详情页(确保URL有activityId参数)
      2. 点击"分享海报"按钮
      3. 应该能正常显示海报打卡页面
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
  2. 09 Feb, 2026 14 commits
    • - CheckinMap: 添加日期格式化函数,将 YYYY-MM-DD 转换为 YYYY.MM.DD 格式
      - ActivitiesDetail: 添加 discount_title 字段支持,并在跳转时传递该参数
      - Activities: 接收并处理 discount_title 参数,构建完整的活动 URL
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 修复 detail/list 接口字段拼写错误:tittle → title
      - 修复 PosterCheckinDetail 页面 API 导入错误
      - 添加 cover 字段空值处理,使用默认封面图
      - 同步更新 API 文档和 Mock 数据
      
      影响文件:
      - src/pages/ActivitiesDetail/index.vue
      - src/pages/CheckinMap/index.vue
      - src/pages/PosterCheckinDetail/index.vue
      - src/utils/mockData.js
      - src/api/map_activity.js
      - docs/api-specs/map_activity/detail.md
      - docs/api-specs/map_activity/list.md
      
      Co-Authored-By: Claude Code <noreply@anthropic.com>
      hookehuyr authored
    • - 修改 onSharePoster 跳转到 PosterCheckin(老页面)
      - ActivitiesCover 使用老 API,应该跳转到使用老 API 的海报页面
      - ActivitiesDetail 继续跳转到 PosterCheckinDetail(新页面)
      hookehuyr authored
    • - 在 app.config.js 中注册 PosterCheckinDetail 页面
      - 修改 ActivitiesCover 分享海报逻辑跳转到新页面
      - 修改 ActivitiesDetail 分享海报逻辑跳转到新页面
      - 还原 PosterCheckin 到旧接口(map.js)
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 基于 PosterCheckin 创建新页面
      - 完全使用 map_activity.js 新接口(getPosterDetailAPI)
      - 支持从活动页面分享海报跳转
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 还原到 commit 4ead53d3 版本
      - 使用旧接口 getActivityStatusAPI(map.js)
      - 修改便民地图跳转到 ActivitiesDetail
      - 保持原有功能不受影响
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 在 app.config.js 中注册新页面
      - 页面路径:pages/ActivitiesDetail/index
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 基于 ActivitiesCover 创建新页面
      - 完全使用 map_activity.js 新接口(detailAPI)
      - 支持从地图活动列表跳转
      - 动态渲染积分规则
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 将 posterAPI 重命名为 getPosterDetailAPI,命名更清晰
      - 修复 PosterCheckin 页面的 API 导入路径(@/api/map → @/api/map_activity)
      - 更新 CHANGELOG 记录海报接口联调功能
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 集成 detailAPI 获取活动详情数据
      - 添加数据转换函数 transformApiDataToActivityData
      - 移除单独的 fetchActivityStatus,统一通过 fetchActivityDetail 获取
      - 积分规则改为动态渲染(v-for)
      - 支持开发环境使用 mock 数据测试
      - 创建测试指南文档
      
      影响文件:
      - src/pages/ActivitiesCover/index.vue
      - docs/ActivitiesCover-测试指南.md
      - .gitignore (添加 .tmp/ 目录)
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • 主要修改:
      - 修复 mockData.js 的语法错误(移除孤立的 return 语句)
      - 修复 generateApiFromOpenAPI.js 的 brace-style 代码风格问题
      - 实现 CheckinMap 页面与 map_activity API 的集成
      - 添加完整的 API 规范文档
      - 更新 API 代码生成脚本
      
      技术细节:
      - 清理 mockData.js 中遗留的孤立代码片段
      - 移除未使用的函数参数以消除警告
      - 修复 ESLint brace-style 规则错误(9处)
      - 完善 map_activity API 接口定义
      - 添加 API Mock 数据支持开发环境测试
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 使用 git rm --cached 移除文件跟踪
      - 本地文件保留,但不再提交到版本控制
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 更新 .gitignore 以忽略子目录中的 CLAUDE.md
      - 避免提交 MCP memory 自动生成的文件
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 更新底部导航标签文案
      - 更新页面标题栏文本
      - 更新文件描述注释
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
  3. 05 Feb, 2026 4 commits
    • hookehuyr authored
    • - 创建打卡地图列表页面,展示6个打卡活动
      - 修改底部导航栏,将"乐在重阳"改为"打卡地图"
      - 实现海报式卡片布局(一行两个)
      - 卡片包含封面图、标题、活动日期、进入按钮
      - 点击按钮跳转到活动封面页,并传递活动参数
      - 在 app.config.js 中注册新页面
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 创建完整的文档体系(8 个核心文档)
        - CHANGELOG.md - 项目变更日志
        - PROJECT-STATUS.md - 项目状态报告
        - DEVELOPMENT-GUIDE.md - 开发指南
        - CODING-STANDARDS.md - 代码规范
        - GIT-WORKFLOW.md - Git 工作流规范
        - api-integration-log.md - API 集成日志
        - lessons-learned.md - 经验教训总结
        - INITIALIZATION-SUMMARY.md - 初始化总结
      
      - 配置测试框架
        - Vitest + @vue/test-utils + jsdom
        - 测试环境设置(Mock Taro API、wx API)
        - 添加测试示例文件
      
      - 配置代码质量工具
        - ESLint 完善配置
        - Prettier 格式化配置
        - Husky Git Hooks
        - lint-staged 暂存文件检查
      
      - 优化项目配置
        - 更新 package.json(测试脚本、lint-staged)
        - 优化 .gitignore
        - 创建主文档 CLAUDE.md
      
      详细信息和后续步骤请查看 docs/INITIALIZATION-SUMMARY.md
      hookehuyr authored
    • 添加 .claude/ 目录到 .gitignore 文件,避免将 Claude 相关文件提交到版本库
      hookehuyr authored
  4. 03 Feb, 2026 1 commit
  5. 29 Oct, 2025 9 commits
  6. 28 Oct, 2025 6 commits
  7. 27 Oct, 2025 2 commits
  8. 26 Oct, 2025 1 commit
    • - 使用更平滑的缓动函数 easeOutQuart 替代 easeOutCubic
      - 减少不必要的值更新,只在变化明显时更新
      - 添加硬件加速优化(translateZ(0))
      - 移除CSS transition,完全由JS控制动画
      - 添加文本渲染优化属性
      hookehuyr authored