# 前端代码实现 - 我的课程与学习记录关联
## 📱 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
学习进度: {{ course.learningRecord.learningProgress }}%
已获得 {{ course.learningRecord.pointsAwarded }} 积分
✓
已完成
```
## 📺 3. 创建课程学习页面
创建 `peidu/uniapp/src/user-package/pages/course/player.vue`:
```vue
{{ course.title }}
时长: {{ course.duration }}分钟
进度: {{ learningProgress }}%
学习笔记
{{ notes.length }}/500
```
## 🔄 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. **进度可视化** - 实时显示学习进度百分比