Pārlūkot izejas kodu

离线包状态及获取练习题数据

natasha 2 nedēļas atpakaļ
vecāks
revīzija
38c34cfac5

+ 1 - 1
src/views/book/courseware/preview/components/article/components/Practice.vue

@@ -323,7 +323,7 @@ export default {
   watch: {},
   // 生命周期 - 创建完成(可以访问当前this实例)
   created() {
-    if (this.bookStatus() === 'offline') {
+    if (this.bookStatus === 'offline') {
       this.$message.warning('该功能只有在线教材可以支持,请使用在线教材');
     }
     let _this = this;

+ 1 - 1
src/views/book/courseware/preview/components/article/components/WordPhraseDetail.vue

@@ -418,7 +418,7 @@ export default {
   },
   // 生命周期 - 创建完成(可以访问当前this实例)
   created() {
-    if (this.bookStatus() === 'offline') {
+    if (this.bookStatus === 'offline') {
       this.$message.warning('该功能只有在线教材可以支持,请使用在线教材');
     }
     // 去掉生词里的标点

+ 1 - 1
src/views/book/courseware/preview/components/article/components/Wordcard.vue

@@ -285,7 +285,7 @@ export default {
   },
   // 生命周期 - 创建完成(可以访问当前this实例)
   created() {
-    if (this.bookStatus() === 'offline') {
+    if (this.bookStatus === 'offline') {
       this.$message.warning('播放笔画动画功能只有在线教材可以支持,请使用在线教材');
     }
     let new_word_str = '';

+ 1 - 1
src/views/book/courseware/preview/components/character/CharacterPreview.vue

@@ -530,7 +530,7 @@ export default {
     },
   },
   created() {
-    if (this.bookStatus() === 'offline') {
+    if (this.bookStatus === 'offline') {
       this.$message.warning('播放笔画动画功能只有在线教材可以支持,请使用在线教材');
     }
     if (

+ 1 - 1
src/views/book/courseware/preview/components/character_base/CharacterBasePreview.vue

@@ -226,7 +226,7 @@ export default {
     },
   },
   created() {
-    if (this.bookStatus() === 'offline') {
+    if (this.bookStatus === 'offline') {
       this.$message.warning('播放笔画动画功能只有在线教材可以支持,请使用在线教材');
     }
   },

+ 1 - 1
src/views/book/courseware/preview/components/character_base/components/Strockred.vue

@@ -79,7 +79,7 @@ export default {
     },
   },
   created() {
-    if (this.bookStatus() === 'offline') {
+    if (this.bookStatus === 'offline') {
       this.$message.warning('该功能只有在线教材可以支持,请使用在线教材');
     }
   },

+ 1 - 1
src/views/book/courseware/preview/components/character_structure/CharacterStructurePreview.vue

@@ -313,7 +313,7 @@ export default {
     },
   },
   created() {
-    if (this.bookStatus() === 'offline') {
+    if (this.bookStatus === 'offline') {
       this.$message.warning('播放笔画动画功能只有在线教材可以支持,请使用在线教材');
     }
   },

+ 1 - 1
src/views/book/courseware/preview/components/newWord_template/NewWordTemplatePreview.vue

@@ -497,7 +497,7 @@ export default {
     },
   },
   created() {
-    if (this.bookStatus() === 'offline') {
+    if (this.bookStatus === 'offline') {
       this.$message.warning('播放笔画动画功能只有在线教材可以支持,请使用在线教材');
     }
   },

+ 1 - 1
src/views/book/courseware/preview/components/new_word/components/WordPhraseDetail.vue

@@ -344,7 +344,7 @@ export default {
   },
   // 生命周期 - 创建完成(可以访问当前this实例)
   created() {
-    if (this.bookStatus() === 'offline') {
+    if (this.bookStatus === 'offline') {
       this.$message.warning('该功能只有在线教材可以支持,请使用在线教材');
     }
   },

+ 9 - 18
src/views/book/courseware/preview/components/video_interaction/ExercisePreview.vue

@@ -36,9 +36,6 @@ export default {
     bookStatus: {
       default: 'online',
     },
-    tempDir: {
-      default: '',
-    },
     getCoursewareId: {},
   },
   props: ['exercise_id', 'feed_back'],
@@ -100,22 +97,16 @@ export default {
     },
     async handleData() {
       this.loading = true;
-      if (this.bookStatus() === 'offline') {
+
+      if (this.readFileContent) {
         this.loading = false;
-        if (this.readFileContent()) {
-          const content = await window.fileAPI.readZipFilesync(
-            `${this.tempDir}/courseware`,
-            `EX_${this.getCoursewareId()}/${this.exercise_id}`,
-          );
-          const text = new TextDecoder().decode(content);
-          try {
-            const res = JSON.parse(text);
-            this.content = res.content_exercise;
-            this.title = res.content_title;
-            this.typeValue = res.content_exercise ? JSON.parse(res.content_exercise).type : '';
-          } catch (e) {
-            this.$message.warning('获取练习题数据失败');
-          }
+        const content = this.readFileContent(`EX_${this.getCoursewareId()}/${this.exercise_id}`, 'courseware');
+        if (content) {
+          this.content = content.content_exercise;
+          this.title = content.content_title;
+          this.typeValue = content.content_exercise ? JSON.parse(content.content_exercise).type : '';
+        } else {
+          this.$message.warning('获取练习题数据失败');
         }
       } else {
         let data = {