在非同源 [跨域] 项目间进行项目间的通信,一般是基于 iframe
或者 object
标签进行项目网址的嵌套,借助 postMessage
来进行项目间的数据通信工作。但是,在跨域的项目间进行数据通信时,需要进项相应的逻辑判断处理,来实现通讯的,一般有数据更新、token 等用户信息的时效性校验等方面,需要借助 postMessage
来实现数据通信。
具体使用方法请查看MDN 官方文档 ,或postMessage 相关文档;
window.postMessage
时,需要检测消息来源,防止 open
的实例因刷新失效。在打开的子窗口中可以通过 domain.refer
获取 open
窗口的父级窗口源地址。window.open
方法重新打开子窗口来创建对应 Window 实例。iframe
标签内嵌网址的形式来金进行页面和组件直接的连接。从而更有效的进行数据交互。