diff --git a/app/canvas/[id]/page.tsx b/app/canvas/[id]/page.tsx
index 2b349f7ca..b2b38026a 100644
--- a/app/canvas/[id]/page.tsx
+++ b/app/canvas/[id]/page.tsx
@@ -142,8 +142,15 @@ export default function CanvasEditorPage({ params }: PageProps) {
loadCanvas(result.data.canvasData);
}
} else {
- toast.error(result.error || "加载画布失败");
- router.push("/canvas");
+ // 画布不存在时,创建一个新画布
+ console.log('画布不存在,创建新画布:', id);
+ setProject(id, '未命名画布');
+ // 保存新画布到数据库
+ try {
+ await canvasService.saveCanvasState(id, { nodes: [], connections: [] });
+ } catch (error) {
+ console.error('创建新画布失败:', error);
+ }
}
setIsLoading(false);
};
diff --git a/components/canvas/CanvasChatPanel.tsx b/components/canvas/CanvasChatPanel.tsx
index 6abced1f1..a1b74ebbd 100644
--- a/components/canvas/CanvasChatPanel.tsx
+++ b/components/canvas/CanvasChatPanel.tsx
@@ -327,27 +327,22 @@ export function CanvasChatPanel({ chatId, initialMessages = [], onClose, onOpenF
-