diff --git a/src/api/modules/course.ts b/src/api/modules/course.ts
index 717c146..3a89d2f 100644
--- a/src/api/modules/course.ts
+++ b/src/api/modules/course.ts
@@ -144,7 +144,9 @@ export class CourseApi {
reference: item.reference || '',
target: item.target || '',
question: item.question || '',
- video: item.video || ''
+ video: item.video || '',
+ // 添加AI伴学模式字段
+ izAi: item.izAi
}))
return {
diff --git a/src/views/Courses.vue b/src/views/Courses.vue
index d86d6e2..9cb73a4 100644
--- a/src/views/Courses.vue
+++ b/src/views/Courses.vue
@@ -92,6 +92,10 @@
![]()
+
+
+

+
{{ getCourseTitle(course) }}
@@ -206,6 +210,19 @@ const closeAdvertisement = () => {
showAdvertisement.value = false
}
+// 调试AI标签显示
+const shouldShowAiTag = (course: any) => {
+ console.log('🔍 检查课程AI标签:', {
+ courseId: course?.id,
+ courseName: course?.title || course?.name,
+ izAi: course?.izAi,
+ izAiType: typeof course?.izAi,
+ shouldShow: course?.izAi === 1,
+ fullCourse: course
+ })
+ return course?.izAi === 1
+}
+
// 数字转中文
const numberToChinese = (num: number): string => {
const chineseNumbers = ['', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十']
@@ -778,6 +795,7 @@ onMounted(() => {
height: 208px;
overflow: hidden;
border-radius: 8px 8px 0 0;
+ position: relative;
}
.course-image img {
@@ -786,6 +804,22 @@ onMounted(() => {
object-fit: cover;
}
+/* AI伴学标签样式 */
+.ai-companion-tag {
+ position: absolute;
+ top: 8px;
+ right: 8px;
+ z-index: 10;
+}
+
+.ai-tag-image {
+ width: auto;
+ height: auto;
+ max-width: 60px;
+ max-height: 30px;
+ display: block;
+}
+
.course-info {
padding: 16px;
}