# 处理响应 data
# 需求分析
在我们不去设置 responseType 的情况下,当服务端返回给我们的数据是字符串类型,我们可以尝试去把它转换成一个 JSON 对象。例如:
data: "{"a":1,"b":2}"
@前端进阶之旅: 代码已经复制到剪贴板
我们把它转换成:
data: {
a: 1,
b: 2
}
@前端进阶之旅: 代码已经复制到剪贴板
# transformResponse 函数实现及应用
根据需求分析,我们要实现一个 transformResponse 工具函数。
helpers/data.ts:
export function transformResponse(data: any): any {
if (typeof data === 'string') {
try {
data = JSON.parse(data)
} catch (e) {
// do nothing
}
}
return data
}
@前端进阶之旅: 代码已经复制到剪贴板
index.ts:
