java返回的数据显示乱码,通过blob将他们进行二进制转化。
Blob
对象表示一个不可变、原始数据的类文件对象。它的数据可以按文本或二进制的格式进行读取,
handleCxExport(){
const url = '接口++++';
const data = { ...this.form }; //结构需要查询的数据传参 || 需要导出全部数据就直接给个空对象
const link = document.createElement('a')
axios.post(url, data, {responseType: 'arraybuffer'}).then(res => {
let blob = new Blob([res.data], {type: "application/vnd.ms-excel"}) // 创建Blob对象,设置文件类型
let objectUrl = URL.createObjectURL(blob) // 创建URL
link.href = objectUrl
link.download = ''// 自定义文件名
link.click() // 下载文件
URL.revokeObjectURL(objectUrl);
})