# 客户端异步接口通用调用

通过以下方法，可以调用通用的客户端异步接口

## API 调用

### QN.invokeAsync(options)

调用客户端的异步接口

#### API 调用入参

| 参数名          | 类型     | 是否可选 | 默认值 | 含义                                        |
|:----------------|:---------|:---------|:-------|:--------------------------------------------|
| `options`       | `Object` |          |        | 选项                                        |
| `options.api`   | `String` |          |        | 客户端提供的接口名，如`QAPLocalStorage.set` |
| `options.query` | `Object` | 是       | `{}`   | 要传递给客户端接口的参数对象                |

#### API 响应结果

| 参数名        | 类型     | 是否一定返回 | 含义                                     |
|:--------------|:---------|:-------------|:-----------------------------------------|
| `result`      | `Object` |              | 响应对象                                 |
| `result.code` | `String` |              | 错误码，成功为 `QAP_SUCCESS`；失败为其他 |
| `result.msg`  | `String` |              | 错误信息                                 |
| `result.data` | `*`      | 否           | 数据内容                                 |

#### 调用示例

```javascript
QN.invokeAsync({
  api: 'QAPLocalStorage.set',
  query: {
    text: 'Hello QAP-SDK!'
  }
}).then(result => {
    console.log(result);
});
```
