CHANGELOG.md
3.61 KB
功能更新记录(Recent Changes)
说明:该章节从 README 迁移到本文件,避免 README 过长。后续新增变更建议追加在文件顶部。
打卡详情页重构(/checkin/detail)
- 统一了文本、媒体上传和计数打卡的入口
- 实现了基于 composables 的通用提交流程:/src/composables/useCheckin.js
- 页面入口:/src/views/checkin/CheckinDetailPage.vue
- 优化了附件预览与编辑回填逻辑(音频/视频/图片预览能力)
教师端功能完善(/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
搜索栏回车搜索兼容性提升
- 行为:输入框类型改为 search,并可选开启 form submit 机制,同时保留 keyup.enter
- 位置:/src/components/common/SearchBar.vue
分享海报弹窗(可复用)
- 入口:课程详情页底部操作栏“分享”按钮
- 组件:/src/components/poster/SharePoster.vue
- 能力:弹窗打开时通过 Canvas 合成海报(封面、二维码、文案),生成 dataURL 展示,用户长按保存