if (res.request.responseType && res.request.responseType.toLowerCase() === 'arraybuffer') {
return res
} else {
return res.data
}
axios会给返回的结果对象包裹一层data,else里的我能理解,问题是if里的代码,arraybuffer是什么类型?为什么是arraybuffer的时候,不返回res.data呢?
if (res.request.responseType && res.request.responseType.toLowerCase() === 'arraybuffer') {
return res
} else {
return res.data
}
axios会给返回的结果对象包裹一层data,else里的我能理解,问题是if里的代码,arraybuffer是什么类型?为什么是arraybuffer的时候,不返回res.data呢?
二进制文件,一般会在响应头中返回文件信息,这里返回res,方便在响应头中获取文件信息,例如文件名、类型等,进行下一步的操作。