CHANGELOG.md 5.6 KB

功能更新记录(Recent Changes)

说明:该章节从 README 迁移到本文件,避免 README 过长。后续新增变更建议追加在文件顶部。

2026-01-29 15:30:00

2026-01-26 13:40:00

  • 优化打卡卡片组件(CheckinCard):
    • 增加长文本折叠功能:内容超过5行自动显示省略号,并提供“全文/收起”切换按钮
    • 增加多附件Tab切换功能:当同时存在多种附件(图片、视频、音频)时,使用 Tab 标签页切换展示,避免页面过长

2026-01-26 11:43:00

  • 新增草稿恢复时的作业有效性校验:若草稿对应的作业已失效(不在当前任务列表中),则弹窗提示并自动清理该草稿

2026-01-25 19:28:00

  • 优化项目配置:从 git 版本控制中移除以下文件夹的跟踪,以避免将开发工具配置和生成的文档提交到远程仓库:
    • .claude
    • .cursor
    • .specify
    • .trae
    • .github
    • docs

2026-01-25

  • 新增「暂存用户打卡信息」开发规划:/docs/plan/暂存用户打卡信息.md
  • 完成「暂存用户打卡信息」功能开发
  • 修复打卡详情页 countValue 初始化顺序导致的 ReferenceError 报错
  • 修复附件上传成功后未保存 URL 导致草稿恢复后无法预览的问题
  • 优化文件 URL 获取逻辑:移除硬编码默认域名,优先使用接口返回的 URL 或 src,仅在有域名信息时拼接 URL

打卡详情页重构(/checkin/detail)

教师端功能完善(/teacher)

  • 新增作业管理页面:/teacher/tasks(列表展示:名称、开始/截止时间)
  • 新增作业主页:/teacher/tasks/:id(统计 + 日历视图)
  • 新增学员作业记录页:/teacher/student-record(作业帖子 + 点赞/点评)

基础体验优化

  • 登录逻辑调整:仅在登录页点击微信图标时触发授权(避免路由守卫自动授权导致的循环)
  • 搜索栏优化:提升 iOS 软键盘“搜索”键触发稳定性
  • 课程详情页:增加动态 Open Graph 标签,优化分享体验

课程详情页动态 Open Graph 元标签

  • 行为:进入课程详情页时,在 head 中插入 og:title / og:description / og:image / og:url;离开页面时移除
  • CDN 规则:图片域名为 cdn.ipadbiz.cn 时,追加 ?imageMogr2/thumbnail/200x/strip/quality/70
  • 位置:/src/views/courses/CourseDetailPage.vue

购买流程环境校验与微信授权探测

  • 行为:仅对非免费课程在详情页点击“购买”时进行校验;生产环境必须为微信内置浏览器
  • 微信环境内:若未完成微信授权(openid_has=false),会自动发起一次微信授权并中止本次购买,授权后再次点击进入结算
  • 位置:/src/views/courses/CourseDetailPage.vue

401 拦截策略优化(公开页面不再跳登录)

  • 行为:接口返回 code=401 时,仅当当前路由确实需要登录时才重定向登录
  • 位置:/src/utils/axios.js

搜索栏回车搜索兼容性提升

分享海报弹窗(可复用)

  • 入口:课程详情页底部操作栏“分享”按钮
  • 组件:/src/components/poster/SharePoster.vue
  • 能力:弹窗打开时通过 Canvas 合成海报(封面、二维码、文案),生成 dataURL 展示,用户长按保存

打卡弹窗与列表组件(可复用)