axios设置responseType: “blob“失败原因- mock模块会影响原生的ajax请求,使得返回的blob类型变成乱码
报错问题解释:
这个报错可能是因为在使用axios库进行HTTP请求时,设置了responseType: 'blob'
来期望获取二进制数据(例如文件)。如果你使用了某种形式的模拟数据(mock data)或者模拟服务(mock service),比如使用了Mock.js或者其他类似的库,这些库可能会拦截或者影响原生的AJAX请求。
解决方法:
- 确认是否有其他库(如Mock.js)在拦截或者修改axios的请求。
- 如果使用了Mock.js或类似库,请确保它不会影响原生的HTTP请求。
- 可以尝试暂时禁用或者配置这些模拟服务,以确保axios能够正常发送带有
responseType: 'blob'
的请求。 - 确保axios的版本是最新的,以避免可能的bug。
- 如果问题依然存在,可以考虑使用其他方式获取二进制数据,例如使用
fetch
API或原生的XMLHttpRequest
。
请根据具体的开发环境和上下文进行调整和尝试。
评论已关闭