开放数据域
OpenDataContext
开放数据域对象。
canvas
其值为开放数据域和主域共享的 sharedCanvas。
openDataContext.postMessage()
从主域向开放数据域发送消息。
openDataContext.postMessage()
postMessage()
是 OpenDataContext 对象上的方法,该方法是向开放数据域发送消息。
openDataContext.postMessage(opts)
参数值:
属性 | 类型 | 默认值 | 是否必填 | 描述 |
---|---|---|---|---|
opts | Object | 是 | 向开放数据域发送的消息,opts 中及嵌套对象中 key 的 value 可以是 number、string、boolean、null。 |
示例:
// 主域中
const openDataContext = swan.getOpenDataContext();
openDataContext.postMessage({
test: 'test'
});
swan.getOpenDataContext()
主域中调用,用来获取开放数据域。
返回值:
返回 OpenDataContext 对象。
swan.onMessage()
开放数据域中调用,用来监听主域发送过来的消息。
swan.onMessage(callback)
参数值:
参数 | 类型 | 描述 |
---|---|---|
callback | function | 监听事件的回调函数 |
callback
回调参数:
形如 function (res) {...}
,其中:
属性 | 类型 | 描述 |
---|---|---|
res | Object | 从主域发送过来的消息 |
示例:
// 开放数据域中
swan.onMessage(res => console.log(res))