From 2c1abafee7b8e64e584c7ed3f8236e4918800ad8 Mon Sep 17 00:00:00 2001 From: ikmkj <1@qq,com> Date: Tue, 6 Jan 2026 18:56:20 +0800 Subject: [PATCH] =?UTF-8?q?fix(note):=20=E4=BF=AE=E5=A4=8D=E7=AC=94?= =?UTF-8?q?=E8=AE=B0=E7=BC=96=E8=BE=91=E5=99=A8ID=E5=A4=84=E7=90=86?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加bijiId响应式引用用于存储笔记ID - 修改保存逻辑中ID获取方式,优先使用props.editData.id,否则使用bijiId.value - 保存成功后更新bijiId.value为响应返回的新ID - 简化emit数据结构,移除重复的更新笔记数据处理 --- biji-qianduan/src/components/home/NoteEditor.vue | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/biji-qianduan/src/components/home/NoteEditor.vue b/biji-qianduan/src/components/home/NoteEditor.vue index addd181..21f421b 100644 --- a/biji-qianduan/src/components/home/NoteEditor.vue +++ b/biji-qianduan/src/components/home/NoteEditor.vue @@ -29,6 +29,8 @@ const props = defineProps({ const emit = defineEmits(['back', 'update:editData']); const vditor = ref(null); +const bijiId=ref(null); + const saveStatus = ref(''); let saveTimeout = null; const isProgrammaticChange = ref(false); @@ -85,7 +87,7 @@ const save = async (value) => { saveStatus.value = '正在保存...'; // 发送完整的笔记对象,确保包含所有必要字段 const response = await updateMarkdown({ - id: props.editData.id, + id: props.editData.id? props.editData.id : bijiId.value, content: content, title: props.editData.title, groupingId: props.editData.groupingId, @@ -93,12 +95,12 @@ const save = async (value) => { isPrivate: props.editData.isPrivate }); // 确保获取到后端返回的数据,包括可能的新ID - const updatedNote = response.data; + bijiId.value = response.id; // 保存成功,更新状态 saveStatus.value = '已保存'; // 发送更新后的笔记数据(包含可能的新ID) - emit('update:editData', { ...props.editData, ...updatedNote, content: content }); + emit('update:editData', { ...props.editData, content: content }); } catch (error) { // 保存失败,更新状态并显示错误消息 saveStatus.value = '保存失败';