CHANGELOG.md
5.6 KB
功能更新记录(Recent Changes)
说明:该章节从 README 迁移到本文件,避免 README 过长。后续新增变更建议追加在文件顶部。
2026-01-29 15:30:00
- 新增活动列表测试页面:/src/views/test/ActivityListTestPage.vue
- 实现高保真 UI 还原(导航栏、筛选栏、活动列表卡片)
- 配置测试路由:
/test/activity-list
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.githubdocs
2026-01-25
- 新增「暂存用户打卡信息」开发规划:/docs/plan/暂存用户打卡信息.md
- 完成「暂存用户打卡信息」功能开发
- 核心逻辑:/src/composables/useCheckinDraft.js
- 页面集成:/src/views/checkin/CheckinDetailPage.vue
- 支持自动保存、过期清理、恢复提示
- 修复打卡详情页
countValue初始化顺序导致的 ReferenceError 报错 - 修复附件上传成功后未保存 URL 导致草稿恢复后无法预览的问题
- 优化文件 URL 获取逻辑:移除硬编码默认域名,优先使用接口返回的 URL 或 src,仅在有域名信息时拼接 URL
打卡详情页重构(/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 展示,用户长按保存