cocos端:
监听:window.addEventListener(‘message’, (e) => {
console.log(‘接收到事件’, e);
})
发送:const imageData = this.canvas.toDataURL(“image/png”);
const event2 = { type: “newFrame”, detail: imageData }
if (window.parent) {
window.parent.postMessage(JSON.stringify(event2), “*”);
console.log(‘父页面’, window.parent);
}
vue端:
监听:window.addEventListener(“message”, (e: any) => {
try {
let data = JSON.parse(e.data);
console.log(‘接收到事件,vue2’, data);
} catch (e) {
console.log(e);
}
});
发送:const iframe = document.querySelector(‘iframe’);
console.log(iframe, iframe.contentWindow);
setInterval(() => {
iframe.contentWindow.postMessage(“从vue发来”, ‘*’);
}, 1000);