当前位置: 首页 > news >正文

接口设置了responseType:‘blob‘后,接收不到后端错误信息

下载文件流,需要接口设置responseType:'blob',接口设置了responseType:'blob'后,拿不到后端接口的异常信息,我们只需要添加如下代码:

const service = axios.create({baseURL: ***, // url = base url + request url// withCredentials: true, // send cookies when cross-domain requeststimeout: 30000 // request timeout
})
// 请求拦截器
service.interceptors.response.use(response => {// 省略。。。},error => {// console.log('err' ,JSON.parse(JSON.stringify(error))) // for debug// 关键!!! 拿到blob信息if(error.response&&error.response.data instanceof Blob&&error.response.data.type==='application/json'){error.response.data.text().then(text=>{const json=JSON.parse(text)Message({message: json.message,type: 'warning',duration: 5 * 1000})})return  Promise.reject(json.message)}// 普通异常Message({message: JSON.parse(JSON.stringify(error.response)).data.message,type: 'error',duration: 5 * 1000})return Promise.reject(JSON.parse(JSON.stringify(error.response)).data.message)}
)

http://www.lryc.cn/news/119869.html

相关文章:

  • 无涯教程-Perl - mkdir函数
  • css3 瀑布流布局遇见截断下一列展示后半截现象
  • C++初阶之一篇文章教会你list(理解和使用)
  • 如何给Linux开启swap虚拟内存
  • spring按条件注入@Condition及springboot对其的扩展
  • MySQL多表连接查询3
  • 【从零开始学习JAVA | 第四十五篇】反射
  • 顺丰科技数据治理实践
  • Nginx+Tomcat负载均衡、动静分离实例详细部署
  • Java多线程(3)---锁策略、CAS和JUC
  • Linux:Shell编辑之文本处理器(awk)
  • 探索FSM (有限状态机)应用
  • 6.continue break
  • 如何在Linux中强制关闭卡住的PyCharm
  • c# Excel数据的导出与导入
  • Kotlin~Mediator中介者模式
  • 石子合并问题
  • 剑指Offer-搜索与回溯算法
  • 【云原生】Docker 详解(三):Docker 镜像管理基础
  • SD-MTSP:蜘蛛蜂优化算法SWO求解单仓库多旅行商问题MATLAB(可更改数据集,旅行商的数量和起点)
  • 【ARM 嵌入式 编译系列 3.1 -- GCC __attribute__((used)) 使用】
  • C++ ModBUS TCP客户端工具 qModMaster 介绍及使用
  • 笔记本电脑如何把sd卡数据恢复
  • 【2023 华数杯全国大学生数学建模竞赛】 B题 不透明制品最优配色方案设计 39页论文及python代码
  • Exams/ece241 2013 q4
  • Android OkHttp源码分析--分发器
  • 大数据面试题:说下Spark中的Transform和Action,为什么Spark要把操作分为Transform和Action?
  • 【图像去噪的扩散滤波】基于线性扩散滤波、边缘增强线性和非线性各向异性滤波的图像去噪研究(Matlab代码实现)
  • python函数、运算符等简单介绍2(无顺序)
  • k8s 自身原理 3