refactor(biji): 重构笔记保存逻辑并修复相关BUG
- 后端:将笔记创建和更新逻辑合并为一个接口,根据ID是否存在自动判断操作类型 - 前端:修复了新建笔记时自动保存导致数据重复创建的问题 - 优化了与后端的数据同步,确保本地状态与服务器保持一致
This commit is contained in:
@@ -460,12 +460,18 @@ const handleSave= async (content, isAutoSave = false) => {
|
||||
extractDeletedImageUrls(imageUrls.value)
|
||||
editData.value.content = content
|
||||
const filesRes = await updateMarkdown(editData.value);
|
||||
if (filesRes.code===200){
|
||||
if (filesRes.code === 200) {
|
||||
// 关键修复:用后端返回的、带有ID的最新数据更新本地状态
|
||||
editData.value = filesRes.data;
|
||||
if (selectedFile.value) {
|
||||
selectedFile.value.id = filesRes.data.id; // 确保预览对象也有ID
|
||||
}
|
||||
|
||||
if (!isAutoSave) {
|
||||
ElMessage.success(filesRes.msg);
|
||||
}
|
||||
await chushihua()
|
||||
}else {
|
||||
await chushihua();
|
||||
} else {
|
||||
if (!isAutoSave) {
|
||||
ElMessage.error(filesRes.msg);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user