Skip to content

监听客户端事件

该方法会监听客户端相关事件,如果客户端无此监听对象,则返回11003,成功返回1,失败返回0。监听成功后,客户端会在对应事件发生时,执行callback回调方法。

扫码在客户端内测试 => /jcommind/listenAppEvent
参数名称类型是否必填说明
eventString[]N要监听的 App 事件名称
uneventString[]N取消监听的 App 事件名称
callbackFunctionY监听 App 事件的回调

event/unevent 可监听事件列表:

事件名称说明
network网络状态 返回网络类型 'wifi' | 'mobile' | 'unknow' | 'unavailable'
share系统分享,分享操作后调用
viewSizewebview 视窗变化 键盘高度变化值
userStatus用户状态,返回当前用户信息
back拦截webview关闭行为,并调用callback
返回值名称类型说明
codeNumber0 - 失败
1 - 成功
datanetworkString'wifi' | mobile' | 'unknow' | 'unavailable'
shareToString1 - 微信
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": {}
// }