| | |
| | | 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:[] |
| | | }, |
| | | ] |
| | | 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"); |