From 7f0ea0daa486c2798d2a4d51b35e830dc46eebd5 Mon Sep 17 00:00:00 2001 From: zhonghua Date: Tue, 24 Mar 2026 11:39:21 +0800 Subject: [PATCH] =?UTF-8?q?fix(LessonRecordsView):=20=E4=BB=8E=20LessonDet?= =?UTF-8?q?ailResponse=20=E5=B5=8C=E5=A5=97=E7=BB=93=E6=9E=84=E6=AD=A3?= =?UTF-8?q?=E7=A1=AE=E8=A7=A3=E6=9E=90=20classId?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Made-with: Cursor --- .../views/teacher/lessons/LessonRecordsView.vue | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/reading-platform-frontend/src/views/teacher/lessons/LessonRecordsView.vue b/reading-platform-frontend/src/views/teacher/lessons/LessonRecordsView.vue index 1904960..b7a2eff 100644 --- a/reading-platform-frontend/src/views/teacher/lessons/LessonRecordsView.vue +++ b/reading-platform-frontend/src/views/teacher/lessons/LessonRecordsView.vue @@ -336,13 +336,16 @@ const loadRecords = async () => { const loadLessonDetail = async () => { try { - const lesson = await getLesson(lessonId.value); + // 后端返回 LessonDetailResponse: { lesson, course, class },需从嵌套结构解析 + const res = await getLesson(lessonId.value); + const l = res?.lesson ?? res; + const classInfo = res?.class ?? res?.classInfo; lessonDetail.value = { - id: lesson.id, - courseId: lesson.courseId, - courseName: lesson.course?.name, - classId: lesson.classId, - className: lesson.class?.name, + id: l?.id, + courseId: l?.courseId ?? res?.course?.id, + courseName: res?.course?.name ?? l?.courseName, + classId: l?.classId ?? classInfo?.id, + className: classInfo?.name ?? l?.className, }; } catch (error) { console.error('加载课程详情失败', error);