|
@@ -36,8 +36,11 @@ onMounted(() => {
|
|
|
registerBasicDiagram();
|
|
|
open();
|
|
|
meta2d.on('opened', opened);
|
|
|
- window.addEventListener('message', function (e) {
|
|
|
- if (typeof e.data !== 'string') {
|
|
|
+ window.addEventListener('message', dealWithMessage);
|
|
|
+});
|
|
|
+
|
|
|
+const dealWithMessage = (e)=>{
|
|
|
+ if (typeof e.data !== 'string') {
|
|
|
return;
|
|
|
}
|
|
|
try {
|
|
@@ -55,8 +58,7 @@ onMounted(() => {
|
|
|
} catch (e) {
|
|
|
console.info(e);
|
|
|
}
|
|
|
- });
|
|
|
-});
|
|
|
+}
|
|
|
|
|
|
const watcher = watch(
|
|
|
() => route.query.id,
|
|
@@ -111,9 +113,9 @@ onUnmounted(() => {
|
|
|
watcher();
|
|
|
if (meta2d) {
|
|
|
meta2d.off('opened', opened);
|
|
|
-
|
|
|
meta2d.destroy();
|
|
|
}
|
|
|
+ window.removeEventListener('message', dealWithMessage);
|
|
|
});
|
|
|
</script>
|
|
|
<style lang="postcss" scoped>
|