问题:数据请求加了{ responseType: "blob" },那么返回的数据格式就是blob格式,这时候如果有错误提示,返回的也是blob格式,而不是我们想要的错误提示,如果没加{ responseType: "blob" },那么错误提示可以正常提示.
下面是正常错误提示,没加{ responseType: "blob" },
这是导出,加了{ responseType: "blob" },
这时候就没有错误提示,前端就不能做统一处理
解决办法:
把导出接口请求两次,第一请求不加{ responseType: "blob" },判断接口是否正常,有错误就直接提示,如果没有错误,就再次请求一次,这时候 加{ responseType: "blob" },同时下载文件.
const confirmExport = () => {
console.log('导出条件-tableFilter', tableFilter)
// videoTable:表格的数据,多少条
if (videoTable.length === 0) {
message.info('没有可导出的数据!');
return false;
}
instance.get(`/video-excel/ex