diff --git a/src/pages/word/PracticeWords.vue b/src/pages/word/PracticeWords.vue index 5e2bb365..14d34db9 100644 --- a/src/pages/word/PracticeWords.vue +++ b/src/pages/word/PracticeWords.vue @@ -236,9 +236,19 @@ async function next(isTyping: boolean = true) { } if (settingStore.wordPracticeMode === WordPracticeMode.Free) { if (data.index === data.words.length - 1) { - console.log('自由模式,全完学完了') - showStatDialog = true - localStorage.removeItem(PracticeSaveWordKey.key) + data.wrongWords = data.wrongWords.filter(v => (!data.excludeWords.includes(v.word))) + if (data.wrongWords.length) { + isTypingWrongWord.value = true + settingStore.wordPracticeType = WordPracticeType.FollowWrite + console.log('当前学完了,但还有错词') + data.words = shuffle(cloneDeep(data.wrongWords)) + data.index = 0 + data.wrongWords = [] + }else { + console.log('自由模式,全完学完了') + showStatDialog = true + localStorage.removeItem(PracticeSaveWordKey.key) + } } else { data.index++ }