Kaynağa Gözat

修复错题再次重做题目数量的bug

JXDS18FUJT 2 yıl önce
ebeveyn
işleme
f06df9281d

+ 6 - 3
src/components/m-wrong-preview/components/bottomBar.vue

@@ -79,7 +79,7 @@ export default defineComponent({
 						return JSON.stringify(answers.sort()) == JSON.stringify(typeof item.userAnswer === 'string' ? [item.userAnswer] : item.userAnswer.sort())
 
 					})
-					window.localStorage.setItem(vehicle+subject,JSON.stringify(wrongSet))
+					window.localStorage.setItem(vehicle+subject,JSON.stringify(wrongSet||[]))
 					
 					
 					
@@ -179,8 +179,11 @@ export default defineComponent({
 								_item.status =0	
 							})
 
-					})	
-					window.localStorage.setItem(vehicle+subject,JSON.stringify(wrongSet))
+					})
+						
+					let localVuex = JSON.parse(window.localStorage.getItem('vuex')||'{}')
+					let tempUserWrongKey = localVuex.userData.openid+'_用户临时错题_'+subject
+					window.sessionStorage.setItem(tempUserWrongKey,JSON.stringify(wrongSet))
 					if(wrongSet.length){
 						emit('redo')
 					}

+ 1 - 1
src/components/m-wrong-preview/index.vue

@@ -147,7 +147,7 @@ const resetLocalWrong = () => {
 	currentSubjectIndex.value = 0;
 	let localVuex = JSON.parse(window.localStorage.getItem("vuex") || "{}");
 	let tempUserWrongKey = localVuex.userData.openid + "_用户临时错题_" + subject;
-	subjectList.value = JSON.parse(window.sessionStorage.getItem(tempUserWrongKey)) as any[];
+	subjectList.value = JSON.parse(window.sessionStorage.getItem(tempUserWrongKey)||'[]') as any[];
 	subjectTotal.value = subjectList.value.length;
 };
 //本地的数据