# 前端代码实现 - 我的课程与学习记录关联 ## 📱 1. API接口定义 在 `peidu/uniapp/src/api/parentAcademy.js` 中添加: ```javascript // 课程学习相关接口 export default { // ... 现有接口 ... // 开始学习课程 startLearning(data) { return request({ url: '/api/parent-academy/start-learning', method: 'POST', data }) }, // 更新学习进度 updateProgress(data) { return request({ url: '/api/parent-academy/update-progress', method: 'POST', data }) }, // 完成课程学习 completeLearning(data) { return request({ url: '/api/parent-academy/complete-learning', method: 'POST', data }) }, // 获取学习历史 getLearningHistory(courseId) { return request({ url: '/api/parent-academy/learning-history', method: 'GET', params: { courseId } }) }, // 提交课程评价 submitReview(data) { return request({ url: '/api/parent-academy/submit-review', method: 'POST', data }) } } ``` ## 📄 2. 改造 my-courses.vue 页面 ### 2.1 增强课程卡片显示 在课程卡片中添加学习进度条: ```vue ``` ## 📺 3. 创建课程学习页面 创建 `peidu/uniapp/src/user-package/pages/course/player.vue`: ```vue ``` ## 🔄 4. 修改课程跳转逻辑 在 `my-courses.vue` 中修改 `viewCourse` 方法: ```javascript viewCourse(course) { console.log('查看课程:', course) // 跳转到课程学习页面 uni.navigateTo({ url: `/user-package/pages/course/player?id=${course.id}&purchaseId=${course.purchaseId}` }) } ``` ## ✅ 完成后的功能 1. **断点续播** - 自动从上次学习位置继续 2. **进度保存** - 每30秒自动保存学习进度 3. **学习笔记** - 支持记录学习心得 4. **积分奖励** - 完成学习后自动发放积分 5. **进度可视化** - 实时显示学习进度百分比