litian
2025-01-24 f165c79ce81b7f96cf5a0881671a8e0f36ce1f59
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, // 查看解析
        isRight: null, // 是否正确
        isComplete: false,
        isCollect: true,
        isCollect: collectList.indexOf(qitem) > -1 ? true : false,
        isUnfold: "",
      };
      // 多选和填空答案肯为数组,要转换JSON格式
@@ -222,7 +226,37 @@
  }
  return cardList.filter((item) => item.infoList.length > 0);
};
// 获取收藏列表
const getCollectList = async (activeBook) => {
  const allCollect = [
    {
      type: "bits",
      collectList: [],
    },
    {
      type: "json",
      collectList: [],
    },
  ];
  const res = await MG.identity.getUserKey({
    domain: "collectData",
    keys: [activeBook.bookId],
  });
  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("暂无数据");
  }
  return allCollect.find((item) => item.type == "bits").collectList;
};
const getQuestionData = async (chapter, chapterData, activeBook) => {
  const data = { ...chapterData };
  const oldAnswerData = localStorage.getItem("oldAnswerData");