iframe下的qiankun微前端,通过window.top.postMessage无法通信问题

背景

如题:iframe下的qiankun微前端,通过window.top.postMessage无法通信问题
因为一些必要原因需要通信,比如解决跨域window.open

解决办法

微前端内部通过window?.proxy?.parent?.postMessage跨域通信

qiankun官方文档提到:qiankun 中的代码使用 Proxy 去代理父页面的 window

个人理解:当这个代理的微前端window是iframe时就会遇到window.top !== iframe.parent

window?.proxy?.parent 其实才等于 iframe.parent

你可能感兴趣的:(前端库的坑,前端,javascript)