Appearance
监听客户端事件
该方法会监听客户端相关事件,如果客户端无此监听对象,则返回11003,成功返回1,失败返回0。监听成功后,客户端会在对应事件发生时,执行callback回调方法。
扫码在客户端内测试 => /jcommind/listenAppEvent
参数名称 | 类型 | 是否必填 | 说明 |
---|---|---|---|
event | String[] | N | 要监听的 App 事件名称 |
unevent | String[] | N | 取消监听的 App 事件名称 |
callback | Function | Y | 监听 App 事件的回调 |
event/unevent 可监听事件列表:
事件名称 | 说明 |
---|---|
network | 网络状态 返回网络类型 'wifi' | 'mobile' | 'unknow' | 'unavailable' |
share | 系统分享,分享操作后调用 |
viewSize | webview 视窗变化 键盘高度变化值 |
userStatus | 用户状态,返回当前用户信息 |
back | 拦截webview关闭行为,并调用callback |
返回值名称 | 类型 | 说明 | |
---|---|---|---|
code | Number | 0 - 失败 1 - 成功 | |
data | network | String | 'wifi' | mobile' | 'unknow' | 'unavailable' |
shareTo | String | 1 - 微信 2 - 朋友圈 3 - 钉钉 4 - QQ 5 - 微博 6 - QQ空间 |
javascript
window.CP2.listenAppEvent({
event: ['network', 'share'],
callback(res) {
console.log('App 事件的回调', res);
}
}).then((res) => {
console.log('监听客户端事件执行返回', res);
});
// callback返回值
// {
// "code": 1,
// "data": {
// "network": "wifi"
// }
// }
// 客户端返回值
// {
// "code": 1,
// "data": {}
// }