# Dokit Mock使用
## 作用
###
1. 拦截App端原生接口的数据请求返回结果,上传该数据到Dokit平台端。
2. 前端同学无需等待后端同学开发完成,即可构造接口数据进行联调;前端开发开发中可以构造各种场景的数据,提高提测质量;测试同学可以构造各种异常数据,复现问题更简便。
## 使用步骤
1. 1.移动端接入Dokit SDK : [linked Dokit SDK 接入指南](http://xingyun.xiaojukeji.com/docs/dokit#/)
> pod 'DoraemonKit'
>> DoraemonManager.shareInstance().install(withPid: "xxx")
2. 2.在[linked DoKit平台](https://www.dokit.cn/#/index/home)配置Mock
点击【开始使用】选择产品 -> 选择左侧的数据Mock选项

3. 3.选择右上角的“创建接口”按钮,新建一条数据Mock,填写相关信息。可配置多个场景,响应结果只支持json格式的数据

4. 4.终端使用:打开客户端,此时你创建的接口列表已经通过projectId同步到你的客户端了
4.1 mock数据:在项目里请求配置的接口,模拟项目的网络请求。打开指定接口的开关并选择相应的场景,即可对你的指定接口进行拦截并返回你在平台创建的接口数据。
⚠️网络请求的请求头里需要去掉"Content-Type"参数,
>//"Content-Type" : "application/json;charset=utf-8;multipart/form-data;",
> let url: String = "https://smart/query-user-app"
AF.request(url, method: .post, parameters: ["":""], encoder: JSONParameterEncoder.default, headers: nil, interceptor: nil, requestModifier: nil).responseJSON { responseData in
print(responseData)
}


4.2 上传模板:当你已经有了一个真实的接口,需要针对不同的用户场景进行测试但是同时接口返回的数据量比较庞大。打开上传模板中指定接口的开关会拦截并保存你真实接口返回的数据并提供json预览功能。点击上传即可上传你的模板数据到Dokit平台端。

