<style>
.subjectTitle { font-size: 1.15em;}
</style>

## Event

### hysdk.event.addEventListener

<h4 class="subjectTitle">功能</h4>

添加全局消息监听。一个消息在当前 webview 中可以监听多次，但移除时会移除当前 webview 内针对该消息的所有监听。

<h4 class="subjectTitle">环境</h4>

| 平台 | 版本 | 
|-----|-----|
| iOS | |
| Android | |
| touch | 不支持 |
| 微信 | 不支持 |

<h4 class="subjectTitle">参数</h4>

| 参数 | 类型 | 描述 | 必选 | 默认值 | 备注 |
|-----|-----|-----|-----|-----|-----|
| name | string | 监听的消息名称 | Y | 无 | - |
| callback | function | 监听的回调 | Y | 无 | - |

<h4 class="subjectTitle">返回参数</h4>

| 参数 | 类型 | 描述 | 备注 |
|-----|-----|-----|-----|
| name | string | 消息名称 | - |
| data | object | 消息数据 | - |

<h4 class="subjectTitle">注意</h4>

**一些系统级的消息会发送全局的消息，目前有：**

- networkChange：网络发生变化时，返回值为： `{data: {type: 'wifi/2G/3G/4G/unknown'}, name: 'networkChange'}`

<h4 class="subjectTitle">示例</h4>

```javascript
hysdk.event.addEventListener({
    name: 'xxx',
    callback: function (res) {
        // res = {
        //     name: 'xxx,
        //     data: { ... }
        // }
    },
    success: function () {},
    fail: function () {}
});
```

### hysdk.event.removeEventListener

<h4 class="subjectTitle">功能</h4>

移除全局消息监听。一个消息在当前 webview 中可以监听多次，但移除时会移除当前 webview 内的所有监听。

<h4 class="subjectTitle">环境</h4>

| 平台 | 版本 | 
|-----|-----|
| iOS | |
| Android | |
| touch | 不支持 |
| 微信 | 不支持 |

<h4 class="subjectTitle">参数</h4>

| 参数 | 类型 | 描述 | 必选 | 默认值 | 备注 |
|-----|-----|-----|-----|-----|-----|
| name | string | 移除监听的消息名称 | Y | 无 | - |

<h4 class="subjectTitle">示例</h4>

```javascript
hysdk.event.removeEventListener({
    name: 'xxx',
    success: function (res) {},
    fail: function () {}
});
```

### hysdk.event.sendEvent

<h4 class="subjectTitle">功能</h4>

发送全局消息。

<h4 class="subjectTitle">环境</h4>

| 平台 | 版本 | 
|-----|-----|
| iOS | |
| Android | |
| touch | 不支持 |
| 微信 | 不支持 |

<h4 class="subjectTitle">参数</h4>

| 参数 | 类型 | 描述 | 必选 | 默认值 | 备注 |
|-----|-----|-----|-----|-----|-----|
| name | string | 发送的消息名称 | Y | 无 | - |
| data | object | 发送的数据 | N | 无 | - |

<h4 class="subjectTitle">示例</h4>

```javascript
hysdk.event.sendEvent({
    name: 'xxx',
    data: {
        info: 'some detail'
    },
    success: function (res) {},
    fail: function () {}
});
```
