diff --git a/src/components/editor/WechatEditor.tsx b/src/components/editor/WechatEditor.tsx index daf0f46..521257e 100644 --- a/src/components/editor/WechatEditor.tsx +++ b/src/components/editor/WechatEditor.tsx @@ -291,7 +291,7 @@ export default function WechatEditor() { setIsDraft(true) toast({ description: "已恢复未保存的草稿", - action: 放弃草稿, + action: 放弃草稿, duration: 5000, }) } else if (savedContent) { @@ -299,6 +299,21 @@ export default function WechatEditor() { } }, [toast]) + // 处理放弃草稿 + const handleDiscardDraft = useCallback(() => { + const savedContent = localStorage.getItem('wechat_editor_content') + // 移除草稿 + localStorage.removeItem('wechat_editor_draft') + // 恢复到最后保存的内容,如果没有则清空 + setValue(savedContent || '') + setIsDraft(false) + toast({ + title: "已放弃草稿", + description: "已恢复到上次保存的内容", + duration: 2000 + }) + }, [toast]) + // 渲染预览内容 const renderPreview = useCallback(() => { return (