注意点:要加 responseType: 'blob' , 传入的是res.data(因为返回res就是乱码,导致刚开始传的是res,结果下载下来是object,后来传入res.data就好了)
axios.get({
url: 'xxxxxx',
method: 'get',
data:{},
responseType: 'blob', // 声明返回blob格式
}).then(res => {
downLoadBlobFile(res.data);
});
function downLoadBlodFile(excelFlow){
const elink = document.createElement('a');
elink.download = 'XXX.csv'; //定义表格名称,后缀是文件格式
elink.style.display = 'none';
const blob = new Blob([excelFlow], { type: 'text/csv,charset=UTF-8'});
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);
}