Преглед изворни кода

fix(CollapsibleToolbar): 简化iframe内容更新逻辑

移除尝试重新加载iframe的复杂逻辑,直接更新元素的url属性
lsc пре 3 дана
родитељ
комит
ceadaabea1
1 измењених фајлова са 4 додато и 13 уклоњено
  1. 4 13
      src/components/CollapsibleToolbar/index.vue

+ 4 - 13
src/components/CollapsibleToolbar/index.vue

@@ -228,19 +228,10 @@ const addContent = (data: ContentItem, type: number) => {
     const elements = currentSlide.value?.elements || []
     const frameElement = elements.find((el: any) => el.type === 'frame' && (el.toolType === 45 || el.toolType === 15))
     if (frameElement) {
-      try {
-        const iframe = document.querySelector(`[data-element-id="${frameElement.id}"] iframe`) as HTMLIFrameElement
-        if (iframe && iframe.contentWindow) {
-          iframe.contentWindow.location.reload()
-        }
-      }
-      catch (error) {
-        slidesStore.updateElement({
-          id: frameElement.id,
-          props: { url: frameElement.url + (frameElement.url.includes('?') ? '&' : '?') + '_t=' + Date.now() }
-        })
-      }
-
+      slidesStore.updateElement({
+        id: frameElement.id,
+        props: { url: data.url }
+      })
     }
   }
   else {