This commit is contained in:
zhangsir
2024-05-28 18:32:20 +08:00
parent 36e58b4928
commit 0a663bdcae

View File

@@ -30,24 +30,20 @@ import portalFooter from "@/components/PortalFooter.vue";
window.addEventListener('message', this.handleMessageFromChild); window.addEventListener('message', this.handleMessageFromChild);
}, },
beforeDestroy() { beforeDestroy() {
// 移除事件监听器 window.removeEventListener('message', this.handleMessageFromChild);
window.removeEventListener('message', this.handleMessageFromChild); },
},
methods:{ methods:{
handleMessageFromChild(event) { handleMessageFromChild(event) {
console.log(event,'我进来了') if (event.origin !== process.env.VUE_APP_BOE_MOBILE_URL) return;
if (event.origin !== process.env.VUE_APP_BOE_MOBILE_URL) return; // 验证来源以防跨站脚本攻击 if (event.data && event.data.type === 'navigate') {
if (event.data && event.data.type === 'navigate') { this.navigate(event.data.path);
this.navigate(event.data.path); }
} },
}, navigate(path) {
navigate(path) { this.$router.push({
// 清除查询参数 path:path
// 这里假设iframe加载的是子项目可以通过改变iframe的src属性来导航 })
this.$router.push({ },
path:path
})
},
} }
} }
</script> </script>