| | |
| | | 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 = []; |
| | |
| | | isSubmit: false, // 查看解析 |
| | | isRight: null, // 是否正确 |
| | | isComplete: false, |
| | | isCollect: true, |
| | | isCollect: collectList.indexOf(qitem) > -1 ? true : false, |
| | | isUnfold: "", |
| | | }; |
| | | // 多选和填空答案肯为数组,要转换JSON格式 |
| | |
| | | } |
| | | 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"); |