FileReader处理Blob对象
使用axios下载文件时,当下载出错,后端返回错误信息时,需要先通过FileReader将Blob对象转换为文本,然后将文本转换为JSON对象,最后将JSON对象中的message属性作为错误信息展示给用户。
const fileReader = new FileReader();
fileReader.onload = function (e) {
const result = fileReader.result;
const json = JSON.parse(result);
const content = json.message || '下载失败'
alert(content)
}
fileReader.onerror = function (e) {
alert('下载失败')
}
fileReader.readAsText(response.data);