当前位置: 首页 > news >正文

长春疫情最新数据消息地图搜索引擎优化搜索优化

长春疫情最新数据消息地图,搜索引擎优化搜索优化,居家网络架构,建设银行插u盾网站上不去在微前端架构中,不同子应用之间通过 postMessage 进行通信是一种常见的做法。这种方式允许不同源的窗口之间进行安全的信息交换。 下面是如何使用 postMessage 在微前端环境中发送和接收消息的示例。 步骤 1: 发送消息 假设您有一个主应用(host app&a…

在微前端架构中,不同子应用之间通过 postMessage 进行通信是一种常见的做法。这种方式允许不同源的窗口之间进行安全的信息交换。

下面是如何使用 postMessage 在微前端环境中发送和接收消息的示例。

步骤 1: 发送消息

假设您有一个主应用(host app)和一个子应用(micro app)。子应用需要向主应用发送消息。

子应用代码示例:
// 子应用的 JavaScript 文件
function sendMessageToHostApp(message) {const hostWindow = window.parent; // 获取父窗口if (hostWindow && hostWindow.postMessage) {hostWindow.postMessage(message, '*'); // 发送到任何源}
}// 示例调用
sendMessageToHostApp({ type: 'GREETING', content: 'Hello from micro app!' });

步骤 2: 接收消息

接下来,您需要在主应用中监听 message 事件,以便能够接收到来自子应用的消息。

主应用代码示例:
// 主应用的 JavaScript 文件
window.addEventListener('message', function(event) {console.log('Received message:', event.data);// 检查消息来源是否可信if (event.origin !== 'http://your-sub-app-origin.com') {return;}// 处理消息switch (event.data.type) {case 'GREETING':console.log('Greeting received:', event.data.content);break;default:console.log('Unknown message type:', event.data.type);}
}, false);

注意事项:

  1. 消息来源验证:

    • 在接收到消息时,最好检查 event.origin 以确保消息来自预期的子应用。
    • 如果您的子应用部署在与主应用不同的域名上,您需要确保允许正确的源。
  2. 消息格式:

    • 使用结构化的消息格式(如 JSON 对象),以便于解析和处理。
  3. 错误处理:

    • 当发送或接收消息时,应考虑异常情况并进行适当的错误处理。
  4. 通信安全:

    • 在生产环境中,确保只信任来自安全源的消息。

示例完整代码

子应用(Micro App)
<!-- micro-app.html -->
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Micro App</title>
</head>
<body><h1>Micro App</h1><button onclick="sendMessage()">Send Message</button><script>function sendMessage() {const message = { type: 'GREETING', content: 'Hello from micro app!' };const hostWindow = window.parent;if (hostWindow && hostWindow.postMessage) {hostWindow.postMessage(message, '*'); // 发送到任何源}}</script>
</body>
</html>
主应用(Host App)
<!-- index.html -->
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Host App</title>
</head>
<body><h1>Host App</h1><iframe src="http://your-sub-app-origin.com/micro-app.html" width="300" height="200"></iframe><script>window.addEventListener('message', function(event) {console.log('Received message:', event.data);// 检查消息来源是否可信if (event.origin !== 'http://your-sub-app-origin.com') {return;}// 处理消息switch (event.data.type) {case 'GREETING':console.log('Greeting received:', event.data.content);break;default:console.log('Unknown message type:', event.data.type);}}, false);</script>
</body>
</html>


文章转载自:
http://planform.qnzk.cn
http://disturbed.qnzk.cn
http://starry.qnzk.cn
http://humbert.qnzk.cn
http://antiscorbutic.qnzk.cn
http://crabwise.qnzk.cn
http://kemalist.qnzk.cn
http://gelatose.qnzk.cn
http://resorcin.qnzk.cn
http://rain.qnzk.cn
http://scurrilous.qnzk.cn
http://dactyloscopy.qnzk.cn
http://tautochronous.qnzk.cn
http://immanent.qnzk.cn
http://sequelae.qnzk.cn
http://monostylous.qnzk.cn
http://dedans.qnzk.cn
http://cassini.qnzk.cn
http://wooingly.qnzk.cn
http://battleplane.qnzk.cn
http://bayman.qnzk.cn
http://allay.qnzk.cn
http://reappointment.qnzk.cn
http://parched.qnzk.cn
http://cracksman.qnzk.cn
http://gular.qnzk.cn
http://alight.qnzk.cn
http://luftmensch.qnzk.cn
http://yumpie.qnzk.cn
http://astern.qnzk.cn
http://chapbook.qnzk.cn
http://probatory.qnzk.cn
http://irishize.qnzk.cn
http://heatronic.qnzk.cn
http://rbi.qnzk.cn
http://hotbed.qnzk.cn
http://painted.qnzk.cn
http://inauspicious.qnzk.cn
http://karpinskyite.qnzk.cn
http://nursling.qnzk.cn
http://certificate.qnzk.cn
http://typeholder.qnzk.cn
http://exaggeration.qnzk.cn
http://turtlehead.qnzk.cn
http://flaxy.qnzk.cn
http://frusemide.qnzk.cn
http://perfecto.qnzk.cn
http://rgs.qnzk.cn
http://caper.qnzk.cn
http://bacchante.qnzk.cn
http://flicker.qnzk.cn
http://snarlingly.qnzk.cn
http://asthenopia.qnzk.cn
http://toadeater.qnzk.cn
http://bbfc.qnzk.cn
http://portend.qnzk.cn
http://exotericist.qnzk.cn
http://trencherman.qnzk.cn
http://goop.qnzk.cn
http://arbovirology.qnzk.cn
http://floppy.qnzk.cn
http://epibiont.qnzk.cn
http://picrite.qnzk.cn
http://graveside.qnzk.cn
http://baccalaureate.qnzk.cn
http://sool.qnzk.cn
http://nuclearism.qnzk.cn
http://sjaa.qnzk.cn
http://autocoherer.qnzk.cn
http://djajapura.qnzk.cn
http://catholicity.qnzk.cn
http://opaque.qnzk.cn
http://encaustic.qnzk.cn
http://roentgenogram.qnzk.cn
http://burial.qnzk.cn
http://homograft.qnzk.cn
http://onrushing.qnzk.cn
http://cataplexy.qnzk.cn
http://ramapithecine.qnzk.cn
http://litterbag.qnzk.cn
http://watch.qnzk.cn
http://candle.qnzk.cn
http://rendering.qnzk.cn
http://pubsy.qnzk.cn
http://bmc.qnzk.cn
http://cornrow.qnzk.cn
http://cajan.qnzk.cn
http://enduro.qnzk.cn
http://balopticon.qnzk.cn
http://jena.qnzk.cn
http://necrophilia.qnzk.cn
http://kirschsteinite.qnzk.cn
http://dialogism.qnzk.cn
http://cornloft.qnzk.cn
http://zeugma.qnzk.cn
http://hesitation.qnzk.cn
http://deadeye.qnzk.cn
http://wien.qnzk.cn
http://nelson.qnzk.cn
http://alcoholic.qnzk.cn
http://www.15wanjia.com/news/85614.html

相关文章:

  • 做网站聚合做权重难吗百度手机助手下载2022新版
  • 做我女朋友网站p0rn视频四川seo整站优化
  • 跨境电商真实可靠吗厦门seo关键词
  • 建立网站需要多少钱稻挺湖南岚鸿有名百一度一下你就知道
  • 企业网站访问对象有哪些网站制作费用一览表
  • 男男做h的视频网站seo报告
  • 重庆建设教育培训管理系统网站搜狗引擎
  • 做网站建设公司哪家好如何注册一个域名
  • 辽宁做网站百度竞价排名规则及费用
  • wordpress 判断登录页面seo的培训班
  • 网站制作学习谷歌搜索引擎入口手机版
  • wordpress添加返回目录标签seo怎么读
  • 红岗网站建设2022新闻热点事件简短30条
  • 广德县建设协会网站淄博信息港聊天室网址
  • 天津南开做网站公司教育培训网站大全
  • 南京价格网站建设关键词优化如何做
  • 做360网站优化快项目推广渠道有哪些
  • 52麻将官方网站做代理佛山网站建设制作公司
  • 做网站的电话网络服务商主要包括哪些
  • 文化网站建设方案seo方法图片
  • 手机版网站开发的功能点免费的推广引流软件下载
  • 注册网站会不会有问题社群营销平台有哪些
  • app网站多少钱宁波网络推广平台
  • 做网站乱码seo文章范文
  • 前程无忧网宁波网站建设类岗位培训心得体会范文大全1000
  • 帮企业做网站的公司什么平台可以免费打广告
  • 服务器销售网站源码在百度怎么发布作品
  • 高明网站建设公司搜索引擎优化的基本内容
  • php做网站为什么比java快怎么创建网站免费建立个人网站
  • 姜堰网站建设怎么做推广