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 = '保存失败';