美文网首页
Axios 同时支持下载和 JSON 数据格式

Axios 同时支持下载和 JSON 数据格式

作者: Owater | 来源:发表于2019-06-08 15:36 被阅读0次

一、需求

后端导入Excel之后,以Excel的方式反馈每一条处理的结果,但有时可能上传的文件错误或者权限限制的错误提示,需要返回json数据

二、问题

若设置 Axios 的responseType为 blob,只能接收Excel文件,json数据没法处理

三、解决方案

Axios 发送请求指定为 responseType 为 arraybuffer

  • 若 Response 的 Content-Type 为 application/json,则先将返回的数据转换成字符串,然后再转换为 JSON 。

  • 若 Response 的 Content-Type 为 application/vnd.ms-excel,则下载Excel

if (response.headers['content-type'].indexOf('application/json') > -1) {
   const result = JSON.parse(Buffer.from(response.data).toString('utf8'))
} else if (response.headers['content-type'].indexOf('application/vnd.ms-excel') > -1) {
    window.URL.createObjectURL(new Blob([data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }))
}

相关文章

  • Axios 同时支持下载和 JSON 数据格式

    一、需求 后端导入Excel之后,以Excel的方式反馈每一条处理的结果,但有时可能上传的文件错误或者权限限制的错...

  • 关于http请求

    axios的post请求:1.formdata数据格式 2.json数据格式 axios的get请求:

  • 数据格式

    XML和JSON数据格式 json数据格式 {"":"", "":"", "":""} json xml对比 1....

  • 零基础带你搞定分布式爬虫(第二节)

    数据存储 json ------命名不要json.py,坑----- JSON支持数据格式: 对象(字典)。使用花...

  • axios

    vue ajax 前端页面和后台数据进行交互 json下载:npm install axios访问页面:网址...

  • Spring同时支持Json和Xml

    项目中有时候需要同时支持XML和JSON格式的参数和返回值,如果是参数还比较容易处理,可以用String接收然后手...

  • Node.js 数据格式同时支持JSON和HL7

    Node.js 数据格式同时支持JSON和HL7 一个正常的HL7格式的数据大概长这样: 经过一番阅读HL7的标准...

  • axios用法浅析

    axios的基本特性 1.支持浏览器和node.js2.支持promise3.能拦截请求和响应4.自动转换JSON...

  • day12-json和异常捕获

    1.json数据 1.什么是json数据json是一种数据格式,满足json数据格式就是json数据(json文件...

  • JS之改变数组对象的属性名

    JSON数据格式前提:JSON.stringfy实例如下 JSON.parse实例如下 非JSON数据格式Arra...

网友评论

      本文标题:Axios 同时支持下载和 JSON 数据格式

      本文链接:https://www.haomeiwen.com/subject/kdxixctx.html