项目场景:
文件下载前端blob类型获取接口错误处理
问题描述
文件下载、导出方法生成的文件有问题,打开异常,
导出异常时请求内容如下:
原因分析:
接口返回数据未做异常处理
解决方案:
//导出方法中判断抛出异常处理
if (response.data.type === "application/json") {
const reader: any = new FileReader();
reader.readAsText(response.data, "utf-8");
reader.onload = function () {
//reader.result里面含报错信息
const { msg } = JSON.parse(reader.result);
if (msg) {
ElMessage.error(msg);
}
};
}
导出正常时返回如下: