fix(LessonRecordsView): 从 LessonDetailResponse 嵌套结构正确解析 classId

Made-with: Cursor
This commit is contained in:
zhonghua 2026-03-24 11:39:21 +08:00
parent 030bbba3bb
commit 7f0ea0daa4

View File

@ -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);