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 (