Defined in: src/doc/doc.js:1858
Module: dpzeus

方法

publish

publish
(
  • opts
)
Object

Defined in src/doc/doc.js:1865

发布消息

参数:

opts Object
opts.action String

发布的消息名称

opts.data Object

需要传递的数据

opts.success Function

发送成功的回调

参数名类型标识描述
opts Object
参数名类型标识描述
action String

发布的消息名称

data Object

需要传递的数据

success Function

发送成功的回调

Returns:

[Object]

Base

Example:

<html>
    <h1>发布消息</h1>
</html>
<script>
DPZeus.__version__ && DPZeus.config({bizname: "dpzeus-test"});
DPZeus.publish({
    action: 'myMessageName',
    data: {
        'info': 'detail'
    },
    success: function(data){
        alert(JSON.stringify(data));
    },
    fail: function(error){
        alert(JSON.stringify(error));
    }
});
</script>

subscribe

subscribe
(
  • opts.action
  • opts.success
  • opts.handle
)
Object

Defined in src/doc/doc.js:1881

订阅消息
注意:action 可取值说明
switchCity: 切换城市
loginSuccess: 登录成功
foreground: 应用切换回前台
background: 应用切换到后台
disapper: 视图隐藏,比如在当前页面调用KNB.login或者通过openWebview跳转到新容器
appear:视图出现,同上切回到当前容器时触发

参数:

opts.action String

订阅的消息名称

opts.success Function

订阅成功的回调

opts.handle Function

接受到消息的回调

参数名类型标识描述
opts.action String

订阅的消息名称

opts.success Function

订阅成功的回调

opts.handle Function

接受到消息的回调

Returns:

[Object]
{
 data: <String>
}

Example:

<html>
    <h1>订阅消息
注意 2.0.0</h1>
</html>
<script>
DPZeus.__version__ && DPZeus.config({bizname: "dpzeus-test"});
DPZeus.subscribe({
    action: 'myMessageName',
    success: function(data){
        alert(JSON.stringify(data));
    },
    handle: function(data){
        alert(JSON.stringify(data));
    },
    fail: function(error){
        alert(JSON.stringify(error));
    }
});
</script>

unsubscribe

unsubscribe
(
  • opts
)
Object

Defined in src/doc/doc.js:1907

取消订阅消息

参数:

opts Object
opts.action String

取消该所有事件的订阅

opts.subId String

取消订阅id

opts.handle Function

取消特定订阅回调,一定要和subscribe的handle为同一个函数,切忌不要用匿名函数,

opts.success Function

取消成功回调

参数名类型标识描述
opts Object
参数名类型标识描述
action String

取消该所有事件的订阅

subId String

取消订阅id

handle Function

取消特定订阅回调,一定要和subscribe的handle为同一个函数,切忌不要用匿名函数,

success Function

取消成功回调

Returns:

[Object]

Base

Example:

<html>
    <h1>取消订阅消息
注意: 2.0.0</h1>
</html>
<script>
DPZeus.__version__ && DPZeus.config({bizname: "dpzeus-test"});
DPZeus.unsubscribe({
    subId: 'myMessageName',
    action: 'myMessageName',
    handle: function(data){
        alert(JSON.stringify(data));
    },
    success: function(e){
        alert(JSON.stringify(e));
    },
    fail: function (error) {
        alert(JSON.stringify(error));
    }
});
</script>