CHANGELOG.md 3.61 KB

功能更新记录(Recent Changes)

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

打卡详情页重构(/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 展示,用户长按保存

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