在后端有异常信息抛出时,前端已经把下载文件接收的responseType设置为blob。实际是需要弹窗后端返回的异常信息。例如:文件条数、文件大小限制等。
前端可以使用文件方式解析从blob里面读取到异常信息:
if(res.data.type=='application/json'){
const reader = new FileReader();
reader.readAsText(res.data, 'utf-8');
reader.onload=function(){
const {msg} = JSON.parse(reader.result);
//reader.result里面含报错信息
}