问题起因:
某次同步导出Excel时,忽然导出的全部都是乱码。没办法,解决呗
调试
1.查看浏览器请求头是否有blob,发现无,开始怀疑自己是否设置了blob
2.debugger查看axios中response拦截器。发现有config,request,header等。。一直很懵逼为啥Config里面responseType:Blob,而request里面没有.
3.尝试了一下测试config应该是我们自己配置的请求参数,而request是真正请求时的请求头、又去看了一遍axios的官网,发现axios支持的responseType是小写的blob(事后验证确实是大写的Blob不兼容)
4.更改完后发现,request的responseType依旧是'',这时候就心态崩了。各种百度发现是mock影响,看了下Mock的包,确实是在xhr.js 352行设置了responseTYpe为''...心态炸裂
5.注释mock,测试OK。收工