【疑难杂症】Vue前端下载文件无法打开 已解决

由于刚学了VUE不久,不清楚底层逻辑。我遇到从后台下载文件无法打开的问题。

测试下来是,请求时未设置 responseType: 'blob'。

axios 默认的 responseType 是 'json' ,会尝试将响应体解析为JSON。但文件下载场景需要后端返回二进制流(如Excel、PDF等),此时若未显式设置 responseType: 'blob' ,axios 会错误解析二进制数据(例如将其转为字符串或解析失败),导致 response.data 内容异常(如乱码或空值),最终生成的 Blob 内容为空。

相关推荐
明月_清风23 分钟前
性能级目录同步:IntersectionObserver 实战
前端·javascript
明月_清风25 分钟前
告别暴力轮询:深度解锁浏览器“观察者家族”
前端·javascript
摸鱼的春哥28 分钟前
Agent教程17:LangChain的持久化和人工干预
前端·javascript·后端
程序员爱钓鱼2 小时前
Go操作Excel实战详解:github.com/xuri/excelize/v2
前端·后端·go
子兮曰10 小时前
async/await高级模式:async迭代器、错误边界与并发控制
前端·javascript·github
恋猫de小郭10 小时前
2026 Flutter VS React Native ,同时在 AI 时代 VS Native 开发,你没见过的版本
android·前端·flutter
GIS之路12 小时前
ArcGIS Pro 中的 Notebooks 入门
前端
IT_陈寒14 小时前
React状态管理终极对决:Redux vs Context API谁更胜一筹?
前端·人工智能·后端
lemon_yyds14 小时前
《vue 2 升级vue3 父组件 子组件 传值: value 和 v-model
vue.js
Kagol15 小时前
TinyVue 支持 Skills 啦!现在你可以让 AI 使用 TinyVue 组件搭建项目
前端·agent·ai编程