Bladeren bron

fix: iframe url diff

zhangyuhan 3 jaren geleden
bovenliggende
commit
5a2fb7d487
2 gewijzigde bestanden met toevoegingen van 9 en 7 verwijderingen
  1. 1 1
      package.json
  2. 8 6
      packages/micro-frame/iframe/layout.vue

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "@jianyu/work-bench-frame",
-  "version": "0.4.5",
+  "version": "0.4.7",
   "description": "jianyu work-bench-frame",
   "exports": "packages/index.js",
   "author": "zhangyuhan",

+ 8 - 6
packages/micro-frame/iframe/layout.vue

@@ -1,5 +1,5 @@
 <template>
-  <jy-iframe-page-layout ref="pageIframe"  :src="iframeSrc" @change="onChange" @page-register="onUpdateSrc">
+  <jy-iframe-page-layout ref="pageIframe" :src="iframeSrc" @change="onChange" @diff="onUpdateSrc">
     <template v-slot:loading>
       <logo-loading></logo-loading>
     </template>
@@ -28,11 +28,13 @@ export default {
     next()
   },
   methods: {
-    onUpdateSrc (data) {
-      // 链接不匹配时,需刷新
-      if (this.$refs.pageIframe.pageLink !== data.link) {
-        this.$refs.pageIframe.pageLink = data.link
-      }
+    onUpdateSrc () {
+      // 链接不匹配时,需刷新 iframe
+      try {
+        this.$refs.pageIframe.hideLoading(1000)
+        this.$refs.pageIframe.pageLoading = true
+        this.$refs.pageIframe.$refs.iframe.contentWindow.location.href = this.$refs.pageIframe.pageLink
+      } catch (e) {}
     },
     onChange (data) {
       this.$router.push({