开放数据域

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))