From 0a663bdcae3c971a55949e6c585c90dcfbe69daa Mon Sep 17 00:00:00 2001 From: zhangsir Date: Tue, 28 May 2024 18:32:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/Forward.vue | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/src/views/Forward.vue b/src/views/Forward.vue index eb5cef99..a2f35614 100644 --- a/src/views/Forward.vue +++ b/src/views/Forward.vue @@ -30,24 +30,20 @@ import portalFooter from "@/components/PortalFooter.vue"; window.addEventListener('message', this.handleMessageFromChild); }, beforeDestroy() { - // 移除事件监听器 - window.removeEventListener('message', this.handleMessageFromChild); - }, + window.removeEventListener('message', this.handleMessageFromChild); + }, methods:{ handleMessageFromChild(event) { - console.log(event,'我进来了') - if (event.origin !== process.env.VUE_APP_BOE_MOBILE_URL) return; // 验证来源以防跨站脚本攻击 - if (event.data && event.data.type === 'navigate') { - this.navigate(event.data.path); - } - }, - navigate(path) { - // 清除查询参数 - // 这里假设iframe加载的是子项目,可以通过改变iframe的src属性来导航 - this.$router.push({ - path:path - }) - }, + if (event.origin !== process.env.VUE_APP_BOE_MOBILE_URL) return; + if (event.data && event.data.type === 'navigate') { + this.navigate(event.data.path); + } + }, + navigate(path) { + this.$router.push({ + path:path + }) + }, } }