实际工作业务中,前端处理后端返回数据流来导出文件出现文件内容乱码、无法打开等等问题。
- 原因在于request请求接口时,漏掉关键属性:“responseType”
- 实例如下:
export function exportItem(data) {
return request({
url: `v1/xxxxxxx/xxxxxx/export`,
method: 'POST',
data,
//关键属性
responseType: "arraybuffer"
})
}