feat: 拼音描红和默写一

This commit is contained in:
R524809
2026-05-20 10:18:25 +08:00
parent b70e54d6b0
commit cab4e9c33f
5 changed files with 23 additions and 20 deletions
@@ -19,7 +19,7 @@ export const PINYIN_DICTATION_WORKSHEET_DEFINITIONS = [
{
id: 'pinyin-tracing',
icon: 'draw-o',
title: '描红练习',
title: '拼音描红练习',
subtitle: '跟着描红学拼音字母',
ageMin: 5,
ageMax: 7,
@@ -30,7 +30,7 @@ export const PINYIN_DICTATION_WORKSHEET_DEFINITIONS = [
{
id: 'pinyin-dictation',
icon: 'start-a',
title: '默写练习',
title: '拼音默写练习',
subtitle: '空白格子默写拼音字母',
ageMin: 6,
ageMax: 8,
@@ -106,7 +106,7 @@ createPage(
const next = !this.data.isPreviewFavorite;
this.setData({ isPreviewFavorite: next });
const id = this.data.worksheetId;
if (id) {
if (id && this._favoritedMap) {
this._favoritedMap[id] = next;
if (next) {
addFavorite(id);
@@ -124,7 +124,7 @@ createPage(
const ids = PINYIN_DICTATION_MODE_OPTIONS.map((d) => d.id);
this._favoritedMap = await batchCheckFavorited(ids);
const currentId = this.data.worksheetId;
if (this._favoritedMap[currentId]) {
if (this._favoritedMap?.[currentId]) {
this.setData({ isPreviewFavorite: true });
}
},
@@ -145,7 +145,7 @@ createPage(
worksheetId,
functionId: worksheetId,
currentMode: worksheetId as PinyinDictationMode,
isPreviewFavorite: !!this._favoritedMap[worksheetId],
isPreviewFavorite: !!this._favoritedMap?.[worksheetId],
},
() => {
this.initPageInfo(worksheetId, '拼音字母默写');