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

fix: 修复iframe加载和预览问题

yusheng пре 2 месеци
родитељ
комит
cd7aed5371
2 измењених фајлова са 4 додато и 3 уклоњено
  1. 1 1
      src/components/addDoc/seal.vue
  2. 3 2
      src/components/addDoc/sealManagement.vue

+ 1 - 1
src/components/addDoc/seal.vue

@@ -139,7 +139,7 @@
     mounted() {
       // 组件挂载后自动渲染一次
       this.$nextTick(() => {
-        this.renderToCanvas();
+        // this.renderToCanvas();
       });
 
       // 保存组件实例引用,用于事件处理器

+ 3 - 2
src/components/addDoc/sealManagement.vue

@@ -13,6 +13,7 @@
       style="height: calc(100vh - 100px); position: absolute; left: -1000000px"
       frameborder="0"
       allowfullscreen="true"
+      ref="Iframe"
       id="Iframe"
     ></iframe>
 
@@ -90,7 +91,7 @@
           fileNames[fileNames.length - 1];
         this.fileUrl = '/kkfile/onlinePreview?url=' + btoa(url);
         this.$nextTick(() => {
-          setImmediate(() => {
+          this.$refs.Iframe.onload = () => {
             var iframe = document.getElementById('Iframe');
             console.log(iframe);
             var iframeDocument = iframe.contentWindow.document;
@@ -105,7 +106,7 @@
                 `src="${window.location.origin}$1"`
               )
             );
-          });
+          };
         });
       }
     }