原文:导出接口设置responseType: 'blob'当失败时的处理方法

axios设置instance.defaults.responseType blob 请求下载导出一个文件,请求成功时返回的是一个流形式的文件,正常导出文件。但是请求失败的时候后端返回的是json ,不会处理错误信息,而是直接导出包含错误信息的文件。这样拿到data中的数据就只有size type 类型 例如 这种情况,通常在封装的axios中我们都是以后端返回的code值进行判断,因此就没有办法 ...

2022-03-29 16:43 0 1502 推荐指数:

查看详情

导出文件,responseType设置blob,实际返回了JSON格式的错误信息的处理方式

需求:导出文件 问题描述:由于后台直接返回的文件流,在请求下载的方法中将XHR 的 responseType 指定为 blob 或者 arraybuffer。但并不是每次的操作都是成功的,所以在接口错误时后台返回的就是不是二进制流格式了。因此这里需要获取到后台反馈的错误信息进行用户提示 ...

Thu Oct 22 23:13:00 CST 2020 0 1582
文件流转换(一般用于axios设置接收文件流设置responseType: 'blob')

  文件流转换 一般用于axios设置接收文件流设置responseType: 'blob'当接口报错,前端因已设置responseType: 'blob'无法再接收json格式数据,会把json格式数据转为blob格式,而到了这里拦截器已无法识别blob进而无法对blob数据进行拦截 ...

Sat Jul 10 23:08:00 CST 2021 0 156
axios设置responseType之后仍然接收不到正确的Blob对象

  有些项目导出功能是通过Blob对象实现的,代码差不多可能大概类似长这个样子:   其中,关键语句就是responseType。它表示的是服务器响应的数据类型,正常能获取到的响应体res打印出来大致是这样的,如图1所示: 图1 正确的Blob对象   但是如果设置 ...

Sat Aug 01 00:53:00 CST 2020 0 3097
设置responseType:Blob之后,如果返回json错误信息,如果获取?

最近做了一个文件下载功能,于是设置responseType: Blob的方式, 什么是Blob呢,MDN官方解释:Blob 对象表示一个不可变、原始数据的类文件对象。Blob 表示的不一定是JavaScript原生格式的数据(https://developer.mozilla.org/zh-CN ...

Thu Nov 28 23:50:00 CST 2019 1 2706
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM