Bootstrap

前端下载文件responseType设置为blob,怎么获取到后端返回的异常信息

在后端有异常信息抛出时,前端已经把下载文件接收的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里面含报错信息
     }
;