Browse Source

fix(Editor): 从URL中提取ID作为toolBtn参数

优先使用URL中的ID参数,当不存在时回退到元素ID,确保工具按钮功能正确
lsc 2 days ago
parent
commit
c3e82db0b1
1 changed files with 5 additions and 1 deletions
  1. 5 1
      src/views/Editor/CanvasTool/index.vue

+ 5 - 1
src/views/Editor/CanvasTool/index.vue

@@ -178,11 +178,15 @@ const editTool = () => {
   const elements = currentSlide.value?.elements || []
   const frameElement = elements.find((el: any) => el.type === 'frame' && (el.toolType === 45 || el.toolType === 15))
   if (frameElement) {
+    const url = frameElement.url || ''
+    const match = url.match(/[?&]id=([^&]+)/)
+    const urlId = match ? match[1] : ''
+    
     interface ParentWindowWithToolList extends Window {
       toolBtn?: (action: number, id: string) => void;
     }
     const parentWindow = window.parent as ParentWindowWithToolList
-    parentWindow?.toolBtn?.(0, frameElement.id || '')
+    parentWindow?.toolBtn?.(0, urlId)
   }
 }