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

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

## API 调用

### QN.invokeSync(options)

调用客户端的同步接口

#### API 调用入参

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

#### API 响应结果

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

#### 调用示例

```javascript
let result = QN.invokeSync({
  api: 'QAPLocalStorage.setSync',
  query: {
    text: 'Hello QAP-SDK!'
  }
});
console.log(result);
```
