transformRequest:
允许你的请求数据在发送到服务器之前进行修改,只适合put、post、patch请求方法,后面数组中的函数必须返回一个字符串或ArrayBuffer或Stream。
transformRequest: [function (data, headers) { // 对 data 进行任意转换处理 return data; }],
transformResponse:
允许你把响应数据传递给then/catch前对它们修改。
当值为数组的时候,数组的每一个函数都是一个转换函数,数组中的函数就像管道一样依次执行,前者的输出作为后者的输入。
案例:如果查询接口时,发现请求成功,但是没有返回值的情况下,可以通过如下方法解决
export function getList(query) {
return request({
url: 'xxxxxxxxxxxxxxxxxxx',
method: 'get',
params: query,
transformResponse: [
function (data) {
var newResponseString = data.replace(/\"id\":(\d+)/g, '"id": "$1"');
var resultObj = JSON.parse(newResponseString);
return resultObj;
}
]
})
}