提交 f0f84e67 authored 作者: 王鹏飞's avatar 王鹏飞

bug fixes

上级 d8142220
......@@ -81,7 +81,24 @@ export default {
},
checkAnswer(item) {
if (this.pageOptions.showAnswer && !!item.user_answer.length) {
return JSON.stringify(item.user_answer) !== item.answer
// item.user_answer 是数组,item.answer 是数组字符串
// 需要先解析 answer,然后对两个数组排序后再比较
let correctAnswer = item.answer
try {
// 如果 answer 是字符串,先解析为数组
if (typeof correctAnswer === 'string') {
correctAnswer = JSON.parse(correctAnswer)
}
} catch (error) {
console.error('解析答案失败:', error)
return true // 解析失败,认为答错
}
// 对两个数组进行排序后比较
const userAnswer = [...item.user_answer].sort()
const answer = Array.isArray(correctAnswer) ? [...correctAnswer].sort() : [correctAnswer]
return JSON.stringify(userAnswer) !== JSON.stringify(answer)
} else {
return false
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论