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

axios设置responseType: ‘blob‘,获取接口返回的错误信息

在axios的请求中当后端接口返回的是文件流的情况下,我们需要在请求参数里面设置responseType: 'blob',如果接口报错,默认前端无法获取后端返回的错误信息。

解决方法:通过FileReader获取错误信息

    async handleFetch() {const res =await idleApi.toSign({file: 'pdf',});console.log(res)// 错误处理if(!res.headers['content-disposition']) {const fileReader = new FileReader()fileReader.readAsText(new Blob([res.data], { type: 'application/octet-stream' }), 'utf-8')fileReader.onload = () => {const msg = JSON.parse(fileReader.result)console.log(msg?.sys_header?.message) // 错误提示信息,根据接口返回内容不同} }}
  1. 接口正确返回文件流,打印出来的res

在这里插入图片描述
network中返回的是文件流数据

  1. 接口报错的情况,打印出来的res
    在这里插入图片描述
    实际network中的内容
    在这里插入图片描述
http://www.lryc.cn/news/432399.html

相关文章:

  • 【C++】:模板初阶—函数模板|类模板
  • Java 远程执行服务器上的命令
  • 3DMax基础- 创建基础模型
  • JavaScript 知识点(从基础到进阶)
  • 计算机网络知识点复习——TCP协议的三次握手与四次挥手(连接与释放)
  • SpringDataJPA系列(7)Jackson注解在实体中应用
  • 【Spring Boot 3】【Web】统一封装 HTTP 响应体
  • Linux如何做ssh反向代理
  • Verilog语法+:和-:有什么用?
  • stm32F103 串口2 中断 无法接收指定字符串 [已解决]
  • Matlab/Simulink和AMEsim联合仿真(以PSO-PID算法为例)
  • 超声波测距模块HC-SR04(基于STM32F103C8T6HAL库)
  • Go语言结构体和元组全面解析
  • 集成电路学习:什么是SDK软件开发工具包
  • java后端如何发送http请求
  • 装WebVideoCreator记录
  • 【编程底层思考】什么是GC Roots
  • [STL --stack_queue详解]stack、queue,deque,priority_queue,容器适配器
  • 240907-Gradio插入Mermaid流程图并自适应浏览器高度
  • ubuntu 安装python3 教程
  • NOR Flash、NAND Flash……
  • 【高性能代码】提高代码的性能有哪些方式,如何写出高性能代码,一段代码如何提高这段代码的执行性能,高性能代码开发
  • 2024整理 iptables防火墙学习笔记大全_modepro iptables
  • 实验记录 | 点云处理 | K-NN算法3种实现的性能比较
  • 【OJ】常用技巧
  • Redis:Redis性能变慢的原因
  • Linux多线程——利用C++模板对pthread线程库封装
  • SpringBoot教程(十五) | SpringBoot集成RabbitMq(消息丢失、消息重复、消息顺序、消息顺序)
  • TensorRT-LLM高级用法
  • 文心一言功能新升级:读文档、懂翻译、能识图