处理响应 data
处理响应 data
需求分析
在我们不去设置 responseType 的情况下,当服务端返回给我们的数据是字符串类型,我们可以尝试去把它转换成一个 JSON 对象。例如:
1 | data: "{"a":1,"b":2}" |
我们把它转换成:
1 | data: { |
transformResponse 函数实现及应用
根据需求分析,我们要实现一个 transformResponse 工具函数。
helpers/data.ts:
1 | export function transformResponse(data: any): any { |
index.ts:
1 | function axios(config: AxiosRequestConfig): AxiosPromise { |
接着我们再去看刚才的 demo,发现我们已经把响应的 data 字段从字符串解析成 JSON 对象结构了。
那么至此,我们的 ts-axios 的基础功能已经实现完毕。不过到目前为止,我们都仅仅实现的是正常情况的逻辑,下面一章我们要处理各种异常情况的逻辑。
来源:本文导入自 xugaoyi/vuepress-theme-vdoing 的
docs/《TypeScript 从零实现 axios》/04.ts-axios 基础功能实现/06.处理响应 data.md。
原作者:HuangYi。许可证:MIT。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Barry's Blog!







