订阅与广播
src/doc/doc.js:1858
方法
publish
publish
(
-
opts
)
Object
Defined in
src/doc/doc.js:1865
发布消息
参数:
opts
Object
opts.action
String
发布的消息名称
opts.data
Object
需要传递的数据
opts.success
Function
发送成功的回调
参数名 | 类型 | 标识 | 描述 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
opts
| Object |
|
Returns:
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:
{
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 |
|
Returns:
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>