From 7c1a75a754ea97214a6a56dbed62b6ecf365b0e3 Mon Sep 17 00:00:00 2001 From: zhanghao Date: Fri, 31 Jul 2020 18:01:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=A7=BB=E9=99=A4=E7=9B=91?= =?UTF-8?q?=E5=90=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/workbench/intelligent_drawing.vue | 73 +++++++++++---------- 1 file changed, 39 insertions(+), 34 deletions(-) diff --git a/src/pages/workbench/intelligent_drawing.vue b/src/pages/workbench/intelligent_drawing.vue index f2fde7e..0004f02 100644 --- a/src/pages/workbench/intelligent_drawing.vue +++ b/src/pages/workbench/intelligent_drawing.vue @@ -42,43 +42,48 @@ export default { }, }, mounted() { - window.addEventListener('message',event =>{ - let data = event.data; - // 智能制图发布服务 - if (data.cmd == 'mapviewmsg'){ - console.log(data); - this.$store.commit("setZnztParams", data.params); - this.$router.push(`/fwzc/fwcs`); - } - // App Builder页面 -- 新窗口打开 - if (data.cmd == 'mapviewtoapp'){ - console.log(data); - let params = { - title: data.params.title, - tags: data.params.tags, - sharewithwebmap:data.params.shareWithWebMap, - webmap:data.params.id, - summary: data.params.summary, - }; - let routeData = this.$router.resolve({ - name: "intelligent_appbuilder", - query: params, - }); - window.open(routeData.href, '_blank'); - // this.$store.commit("setAppBuilderParams", data.params); - } - // 智能制图服务详情--新窗口打开 - if (data.cmd == 'mapdetailmsg'){ - console.log(data); - let routeData = this.$router.resolve({ - name: "intelligent_details", - query: data.params, - }); - window.open(routeData.href, '_blank'); - } + this.$nextTick(() => { + window.addEventListener('message',event =>{ + let data = event.data; + // 智能制图发布服务 + if (data.cmd == 'mapviewmsg'){ + console.log(data); + this.$store.commit("setZnztParams", data.params); + this.$router.push(`/fwzc/fwcs`); + } + // App Builder页面 -- 新窗口打开 + if (data.cmd == 'mapviewtoapp'){ + console.log(data); + let params = { + title: data.params.title, + tags: data.params.tags, + sharewithwebmap:data.params.shareWithWebMap, + webmap:data.params.id, + summary: data.params.summary, + }; + let routeData = this.$router.resolve({ + name: "intelligent_appbuilder", + query: params, + }); + window.open(routeData.href, '_blank'); + // this.$store.commit("setAppBuilderParams", data.params); + } + // 智能制图服务详情--新窗口打开 + if (data.cmd == 'mapdetailmsg'){ + console.log(data); + let routeData = this.$router.resolve({ + name: "intelligent_details", + query: data.params, + }); + window.open(routeData.href, '_blank'); + } + }) }) }, methods: {}, + destroyed () { + window.removeEventListener('message') + } }; -- 2.26.0