lsc 20 hours ago
parent
commit
7dee5597c3
1 changed files with 12 additions and 6 deletions
  1. 12 6
      src/components/CollapsibleToolbar/index.vue

+ 12 - 6
src/components/CollapsibleToolbar/index.vue

@@ -103,24 +103,30 @@ const toggleSubmenu = (menu: string) => {
 }
 
 const handleToolClick = (tool: string) => {
+  interface ParentWindowWithToolList extends Window {
+    addTool?: (id: number) => void;
+    openVideoUploadDialog?: () => void;
+    openApplicationCenter?: () => void;
+  }
+  const parentWindow = window.parent as ParentWindowWithToolList
   console.log('点击工具:', tool)
   if (tool === 'h5page') {
-    (window as any).addTool(73)
+    parentWindow?.addTool?.(73)
   }
   else if (tool === 'aiapp') {
-    (window as any).addTool(72)
+    parentWindow?.addTool?.(72)
   }
   else if (tool === 'video') {
-    (window as any).openVideoUploadDialog()
+    parentWindow?.openVideoUploadDialog?.()
   }
   else if (tool === 'creative') {
-    (window as any).openApplicationCenter()
+    parentWindow?.openApplicationCenter?.()
   }
   else if (tool === 'choice') {
-    (window as any).addTool(45)
+    parentWindow?.addTool?.(45)
   }
   else if (tool === 'qa') {
-    (window as any).addTool(15)
+    parentWindow?.addTool?.(15)
   }
 }
 </script>