From d8c24a06b3e7844ad65e7c821c022dbb36d29430 Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期二, 19 十一月 2024 17:15:08 +0800
Subject: [PATCH] 各图书bug修改

---
 src/assets/methods/examination.js |   47 ++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 44 insertions(+), 3 deletions(-)

diff --git a/src/assets/methods/examination.js b/src/assets/methods/examination.js
index 0da5175..fb14270 100644
--- a/src/assets/methods/examination.js
+++ b/src/assets/methods/examination.js
@@ -1,7 +1,11 @@
 import MG from "@/assets/js/middleGround/WebMiddleGroundApi";
+import {tokenKey} from '@/assets/js/config'
 import getPublicImage from "@/assets/js/middleGround/tool";
+// 鑾峰彇棰樼洰鍒楄〃
 const getQuestionList = async (page, questionList, activeBook) => {
-  console.log("page", page);
+const token = localStorage.getItem(tokenKey)
+let collectList = []
+if(token)  collectList = await getCollectList(activeBook)
   const oldAnswerData = localStorage.getItem(activeBook.name + "oldAnswerData");
   let oldData = null;
   let oldList = [];
@@ -97,7 +101,7 @@
         isSubmit: false, // 鏌ョ湅瑙f瀽
         isRight: null, // 鏄惁姝g‘
         isComplete: false,
-        isCollect: true,
+        isCollect: collectList.indexOf(qitem) > -1 ? true : false,
         isUnfold: "",
       };
       // 澶氶�夊拰濉┖绛旀鑲负鏁扮粍锛岃杞崲JSON鏍煎紡
@@ -222,7 +226,44 @@
   }
   return cardList.filter((item) => item.infoList.length > 0);
 };
-
+// 鑾峰彇鏀惰棌鍒楄〃
+const getCollectList = async(activeBook) => {
+  const allCollect = [
+    {
+      type:'bits',
+      collectList:[]
+    },
+    {
+      type:'json',
+      collectList:[]
+    },
+  ]
+  await MG.identity
+  .getUserKey({
+    domain: 'collectData',
+    keys: [activeBook.bookId]
+  })
+  .then((res) => {
+    try {
+      const collect = JSON.parse(res[0].value)
+      if (collect.length) {
+        allCollect[0].collectList = collect.find(
+          (citem) => citem.type == 'bits'
+        ).collectList
+        allCollect[1].collectList = collect.find(
+          (citem) => citem.type == 'json'
+        ).collectList
+      }
+    } catch (error) {
+      console.log('鏆傛棤鏁版嵁')
+    }
+  })
+  .catch(() => {
+    console.log('鑾峰彇鏀惰棌鎶ラ敊');
+  })
+  console.log('鏀惰棌鏁版嵁',allCollect.find(item => item.type == 'bits').collectList)
+  return allCollect.find(item => item.type == 'bits').collectList
+}
 const getQuestionData = async (chapter, chapterData, activeBook) => {
   const data = { ...chapterData };
   const oldAnswerData = localStorage.getItem("oldAnswerData");

--
Gitblit v1.9.1