blob流文件转json
使用axios配置下载文件,参数里要传递responseType: ‘blob’,那么后端返回的数据就是blob流文件,返回的报错信息不能直接使用,要处理一下才可以。
~~~
if (err.config.responseType === ‘blob’) {
const data = err.response.data;
const reader = new FileReader();
reader.onload = evt => {
try {
const resultObj = JSON.parse(evt.target.result);
// resultOb是解码后的数据,然后再进行提示处理
} catch (error) {}
};
reader.readAsText(data);
}
~~~
有onload事件,并不是立即执行,resultOb是解码后的数据,然后再进行提示处理,如果有回调,要在这里写