postMessage的基础用法
时间: 2024-01-05 21:17:09 浏览: 110
postMessage是HTML5中新增的API,用于在不同的窗口、标签页或者iframe之间传递数据。它的基础用法如下:
在发送消息的窗口中调用postMessage方法:
```
window.postMessage(message, targetOrigin);
```
其中,message是要发送的消息,可以是字符串、数字、对象等;targetOrigin是目标窗口的源,可以是字符串"*"(表示不限制源)或者具体的源(比如"http://example.com")。
在接收消息的窗口中监听message事件:
```
window.addEventListener("message", receiveMessage, false);
function receiveMessage(event) {
// event.data就是发送过来的消息
// event.origin就是发送窗口的源
}
```
当接收到消息时,会触发message事件,事件对象event包含发送过来的消息event.data和发送窗口的源event.origin。
相关问题
wx.miniProgram.postMessage使用要求
wx.miniProgram.postMessage 是小程序中用于与小程序外部页面或小程序插件进行通信的方法。使用该方法需要满足以下要求:
1. 小程序版本:基础库版本 2.7.1 或以上。
2. 安全域名:需要在小程序管理后台中进行配置安全域名,并且在安全域名下的接收消息页面需要进行认证,确保接收到的消息是来自可信的来源。
3. 消息格式:需要使用 JSON 格式的数据进行传输,建议将消息内容限制在 1MB 以内。
4. 权限:需要在小程序配置文件中添加相应的页面路径,以获取访问权限。
5. 监听消息:需要在接收消息的页面或组件中通过 wx.onMessage 方法进行监听,以获取传递过来的数据。
总之,使用 wx.miniProgram.postMessage 需要注意安全性和权限控制,并且需要在接收消息的页面或组件中进行处理和监听。
阅读全文