1. 21 May, 2026 3 commits
  2. 20 May, 2026 8 commits
  3. 19 May, 2026 2 commits
    • 修改页面容器的内边距与背景色,将操作按钮栏固定至页面底部并适配iOS安全区域;新增大量模拟折扣描述文本以测试长文本场景,同时更新模拟文件的最后编辑时间
      hookehuyr authored
    • - 新增扫码打卡列表页、详情页及展位图画廊页,包含完整样式与配置
      - 新增扫码打卡点模拟数据工具函数
      - 升级活动详情页以适配扫码打卡类型流程
      - 将新页面注册至应用配置列表
      - 更新地图活动API接口,新增打卡类型参数
      - 修复应用配置及API文件的格式问题
      - 新增项目开发指导文档AGENTS.md
      hookehuyr authored
  4. 10 Feb, 2026 12 commits
    • - 新增 parseSceneParams 函数解析小程序码 scene 参数
      - 支持 activityId%3D835370 格式的 scene 参数解码
      - 在 useLoad 中优先处理 scene 参数(小程序码入口)
      - 清理冗余的调试日志,保留关键业务日志和错误日志
      - 提升代码简洁度和可维护性
      
      影响文件: src/pages/ActivitiesDetail/index.vue
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 修复分享配置(shareConfig)改为动态计算,包含activityId和title参数
      - 修复onShareAppMessage函数,完整传递activityId和title参数
      - 优先使用URL参数的title,避免API未返回时标题为空
      - 将所有ActivitiesCover页面引用改为ActivitiesDetail
      - 更新所有日志前缀从[ActivitiesCover]改为[ActivitiesDetail]
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • 将分享按钮从左上角移至右上角,避免与系统胶囊按钮重叠
      同时调整按钮内边距,移除多余外边距,提升视觉一致性
      hookehuyr authored
    • - 将"已打卡数:全部关卡数"改为"已打卡数/全部关卡数"
      - 使用中文冒号保持文本风格一致
      - 更新 CHANGELOG.md
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 将打卡进度从圆点显示改为文字显示
      - 显示格式:已打卡数:全部关卡数 X:Y
      - 使用橙色文字提升视觉清晰度
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 恢复 getMapUrlAPI 导入以支持老版本跳转方式
      - 新版本从 ActivitiesDetail 进入时使用 URL 参数 mapUrl
      - 老版本从 ActivitiesCover 进入时调用 getMapUrlAPI 接口获取
      - 两种方式都能正常工作,确保向后兼容
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 将封面图 mode 从 aspectTop 改为 widthFix
      - 修复封面图顶部标题被遮挡的问题
      - 保持图片宽高比
      - 更新 CHANGELOG 记录
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - ActivitiesDetail页面通过detailAPI获取地图URL并保留
      - 导航时通过URL参数传递地图URL,避免Activities页面重复调用API
      - Activities页面从URL参数读取地图URL,移除getMapUrlAPI调用
      - 提升性能,减少不必要的网络请求
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 修改图片 mode 为 aspectTop,实现顶部对齐显示
      - 移除 cover-image 的固定高度,避免图片拉伸变形
      - 现在可以正确显示图片顶部的标题内容
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • 问题描述:
      - 用户报告活动页面 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
  5. 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
  6. 05 Feb, 2026 1 commit