|
|
|
@ -110,35 +110,36 @@ const question = defineStore({ |
|
|
|
|
success(resp) { |
|
|
|
|
if (resp?.data) { |
|
|
|
|
try { |
|
|
|
|
for (let i = 0; i < JSON_SPLIT_LENGTH; i++) { |
|
|
|
|
storage.remove(`question${course}Sub${i + 1}`); |
|
|
|
|
} |
|
|
|
|
that[`orderQuestion_subject${course}`] = resp.data?.data || []; |
|
|
|
|
const diveList = that.divideArray(that.orderQuestion_subject4, JSON_SPLIT_LENGTH); |
|
|
|
|
that[`loading_subject${course}`] = false; |
|
|
|
|
for (let i = 0; i < JSON_SPLIT_LENGTH; i++) { |
|
|
|
|
uni.setStorageSync(`question${course}Sub${i + 1}`, diveList[i]); |
|
|
|
|
} |
|
|
|
|
const falseList = storage.get(`wrongList_subject${course}`) || []; |
|
|
|
|
const trueList = storage.get(`rightList_subject${course}`) || []; |
|
|
|
|
const falseArr = []; |
|
|
|
|
const rightArr = []; |
|
|
|
|
that[`orderQuestion_subject${course}`].forEach(item => { |
|
|
|
|
if (falseList.includes(item.questionId)) { |
|
|
|
|
falseArr.push(item.questionId); |
|
|
|
|
} |
|
|
|
|
if (trueList.includes(item.questionId)) { |
|
|
|
|
rightArr.push(item.questionId); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
storage.set(`wrongList_subject${course}`, falseArr); |
|
|
|
|
storage.set(`rightList_subject${course}`, rightArr); |
|
|
|
|
} catch () { |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: '题库下载异常,请稍后再试', |
|
|
|
|
icon: 'none' |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
for (let i = 0; i < JSON_SPLIT_LENGTH; i++) { |
|
|
|
|
storage.remove(`question${course}Sub${i + 1}`); |
|
|
|
|
} |
|
|
|
|
that[`orderQuestion_subject${course}`] = resp.data?.data || []; |
|
|
|
|
const diveList = that.divideArray(that.orderQuestion_subject4, JSON_SPLIT_LENGTH); |
|
|
|
|
that[`loading_subject${course}`] = false; |
|
|
|
|
for (let i = 0; i < JSON_SPLIT_LENGTH; i++) { |
|
|
|
|
uni.setStorageSync(`question${course}Sub${i + 1}`, diveList[i]); |
|
|
|
|
} |
|
|
|
|
const falseList = storage.get(`wrongList_subject${course}`) || []; |
|
|
|
|
const trueList = storage.get(`rightList_subject${course}`) || []; |
|
|
|
|
const falseArr = []; |
|
|
|
|
const rightArr = []; |
|
|
|
|
that[`orderQuestion_subject${course}`].forEach(item => { |
|
|
|
|
if (falseList.includes(item.questionId)) { |
|
|
|
|
falseArr.push(item.questionId); |
|
|
|
|
} |
|
|
|
|
if (trueList.includes(item.questionId)) { |
|
|
|
|
rightArr.push(item.questionId); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
storage.set(`wrongList_subject${course}`, falseArr); |
|
|
|
|
storage.set(`rightList_subject${course}`, rightArr); |
|
|
|
|
} catch (err) { |
|
|
|
|
console.log(err); |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: '题库下载异常,请稍后再试', |
|
|
|
|
icon: 'none' |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: '加载题目失败,请稍后再试', |
|
|
|
|