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 |
| appVisibilitychange | app 进入前后台变化(>=7.7.0 版本支持) |
| snapshot | 截屏监听(>=7.9.0 版本且仅 iOS 支持) |
| 返回值名称 | 类型 | 说明 | |
|---|---|---|---|
| code | Number | 0 - 失败 1 - 成功 | |
| data | network | String | 'wifi' | mobile' | 'unknow' | 'unavailable' |
| shareTo | String | 1 - 微信 2 - 朋友圈 3 - 钉钉 4 - QQ 5 - 微博 6 - QQ空间 | |
| appVisibility | Number | 1 - 前台 2 - 后台 | |
| snapshot | String | snapshot | |
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": {}
// }