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

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

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

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

相关推荐
Stringzhua17 分钟前
初识Vue【1】
javascript·vue.js·ecmascript
劲爽小猴头22 分钟前
HTML5快速入门-常用标签及其属性(三)
前端·html·html5
zhutoutoutousan27 分钟前
解决 Supabase “permission denied for table XXX“ 错误
javascript·数据库·oracle·个人开发
二十雨辰1 小时前
[CSS3]Flex布局
前端·html·css3
小镇学者2 小时前
【JS】Vue 3中ref与reactive的核心区别及使用场景
前端·javascript·vue.js
xosg2 小时前
HTMLUnknownElement的使用
java·前端·javascript
xosg2 小时前
如何选用正确的html元素
前端·html
周之鸥2 小时前
html主题切换小demo
前端·html
Code_Geo3 小时前
python中Web框架Flask vs FastAPI 对比分析
前端·python·flask
江畔柳前堤3 小时前
PyQt学习系列05-图形渲染与OpenGL集成
开发语言·javascript·人工智能·python·学习·ecmascript·pyqt