From bdc8387958586f5a0a2780d40df34be66fdd4b67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=AD=9F?= <3111696955@qq.com> Date: Thu, 14 Aug 2025 14:58:48 +0800 Subject: [PATCH] =?UTF-8?q?fix(biji-qianduan):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E4=BF=9D=E5=AD=98=E6=88=90=E5=8A=9F=E5=90=8E=E4=B8=8D=E9=80=80?= =?UTF-8?q?=E5=87=BA=E7=BC=96=E8=BE=91=E9=A1=B5=E9=9D=A2=E7=AD=89=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 注释掉保存成功后退出编辑页面的代码- 注释掉保存成功后清空 editData 的代码 -优化 NoteEditor 组件中的保存逻辑 - 修复保存失败时的错误提示信息 --- biji-qianduan/src/components/HomePage.vue | 6 ++++-- .../src/components/home/NoteEditor.vue | 15 ++++++--------- mydatabase.db | Bin 73728 -> 73728 bytes 3 files changed, 10 insertions(+), 11 deletions(-) diff --git a/biji-qianduan/src/components/HomePage.vue b/biji-qianduan/src/components/HomePage.vue index 4a78815..04da96c 100644 --- a/biji-qianduan/src/components/HomePage.vue +++ b/biji-qianduan/src/components/HomePage.vue @@ -276,7 +276,8 @@ const handleEditorBack = (data) => { const handleSaveSuccess = (updatedFile) => { selectedFile.value = updatedFile; - showEditor.value = false; + // 修复:保存成功后不退出编辑页面 + // showEditor.value = false; const index = groupMarkdownFiles.value.findIndex(f => f.id === updatedFile.id); if (index !== -1) { @@ -290,7 +291,8 @@ const handleSaveSuccess = (updatedFile) => { // 延迟清空 editData,确保所有响应式更新完成后再清理状态 // Delay clearing editData to ensure all reactive updates are complete before cleaning up the state. setTimeout(() => { - resetEdit(); + // 修复:保存成功后不清空editData,保持编辑状态 + // resetEdit(); }, 100); // A short delay is usually sufficient }; diff --git a/biji-qianduan/src/components/home/NoteEditor.vue b/biji-qianduan/src/components/home/NoteEditor.vue index 9faa488..3d4090f 100644 --- a/biji-qianduan/src/components/home/NoteEditor.vue +++ b/biji-qianduan/src/components/home/NoteEditor.vue @@ -89,17 +89,14 @@ const save = async (value) => { const content = typeof value === 'string' ? value : vditor.value.getValue(); try { saveStatus.value = '正在保存...'; - const res = await updateMarkdown({ id: props.editData.id, content: content }); - if (res.code === 200) { - saveStatus.value = '已保存'; - emit('update:editData', { ...props.editData, content: content }); - } else { - saveStatus.value = '保存失败'; - ElMessage.error(res.message || '保存失败'); - } + await updateMarkdown({ id: props.editData.id, content: content }); + // 保存成功,更新状态 + saveStatus.value = '已保存'; + emit('update:editData', { ...props.editData, content: content }); } catch (error) { + // 保存失败,更新状态并显示错误消息 saveStatus.value = '保存失败'; - ElMessage.error('保存失败'); + ElMessage.error('保存失败: ' + (error.message || '未知错误')); } }; diff --git a/mydatabase.db b/mydatabase.db index 7ae4e15050ad03bf5d98435ac21c352732177fa3..d3a8a377b9fecffee6d0d8cbab18136bbd18d9d3 100644 GIT binary patch delta 92 zcmV-i0HgnazyyH61dtm69+4bF0Um*1wO|3J4+uQ~4LSpt13j}b5Z3~iK5pOuBfN{q1Ac^Mf(}fu`c>q{W9ijjL