背景
如题: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