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

网站手机版模板免费下载小说关键词自动生成器

网站手机版模板免费下载,小说关键词自动生成器,2023年推广网站,网站怎么弄模板目录 场景还原 相关代码开发者工具 - 网络请求记录 问题排查 定位改bug 总结 场景还原 我在前端使用axios接收后端xlsx表格文件流并下载,xlsx文件能够下载成功,但是打开却显示文件无法打开 相关代码 请求API封装:Content–Type以及responseType经核…
目录
  • 场景还原
    • 相关代码
    • 开发者工具 - 网络请求记录
  • 问题排查
    • 定位
    • 改bug
  • 总结

场景还原

我在前端使用axios接收后端xlsx表格文件流并下载,xlsx文件能够下载成功,但是打开却显示文件无法打开
xlsx文件无法打开

相关代码

请求API封装:Content–Type以及responseType经核对均没有问题

export function downloadStudent(courseId, data) {return request({url: `/curriculum/course/download/${courseId}`,method: 'POST',data,headers: {'Content-Type': "application/json"}, responseType: 'blob'})
}

接口调用:
在这里插入图片描述

下载函数封装:

/*** 下载处理器* @param name 文件名称* @param data 数据*/
export const handleDownload = (name, data) => {const fileUrl = window.URL.createObjectURL(new Blob([data]))const a = document.createElement('a')a.style.display = 'none'a.href = fileUrla.setAttribute('download', name)document.body.appendChild(a)a.click()window.URL.revokeObjectURL(a.href)document.body.removeChild(a)
}

开发者工具 - 网络请求记录

预览:二进制数据
在这里插入图片描述

问题排查

定位

可以看到文件数据已经接收到并且是二进制的,但是转为的xlsx文件却无法打开,所以我打印了一下数据想看下数据是否有问题
在这里插入图片描述
然后两眼一黑, undefined
在这里插入图片描述
这意味着我解构拿出来的data是未定义的,也就是说,在axios封装时候,响应拦截器里我经过一一系列处理,最后在code==200时会抛出resolve(response.data),我与后端约定的这个响应数据的格式是这样:

{"code": 200,"data": xxxx,"success": "success","success": true
}

那么解构出来显示data undefined,就意味着这个接收文件流的接口返回的响应数据格式很可能不是上面的格式。需要看一看response.data

改bug

既然解构拿出来没有那就不解构了,去响应拦截器里打印原始response看看
在这里插入图片描述
type是Blob没有问题,但是从response可以看到,data格式变了,response.data已经是解析后的Blob对象, 里面自然没有我们想要解构拿到的data,所以在最开始的接口API调用里不可以解构拿data,直接拿响应拦截器里resolve出的response.data用就行

在这里插入图片描述
在这里插入图片描述
现在下载的xlsx文件已经可以正常打开了
在这里插入图片描述

总结

是一次粗心大意,习惯性地直接解构拿出需要的数据,但忽略了接口文档里这个接口的响应示例说明(虽然说这个接口的响应示例说明里也啥都没写,但相比其他的接口,确实啥都没写也算是一种特别说明)

所以,更高效的解决方式就是 -->

去看文档

http://www.mmbaike.com/news/27821.html

相关文章:

  • 东营建设信息网中标公示云南网络营销seo
  • 三亚网站建设费用西安网约车平台
  • 建设网站中期山东网络推广网站
  • 做个人网站需要多少钱搜索排行
  • 软件平台有哪些无锡seo公司找哪家好
  • b2b网站推广方案怎么写百度指数免费查询
  • 做设计常用网站有哪些百度认证号码平台
  • 旅游网站内容做多还是少网络广告的形式有哪些?
  • 宝塔搭建app教程更先进的seo服务
  • 佛山智能建站三只松鼠有趣的软文
  • 太原企业自助建站广告营销方式有哪几种
  • 增加网站产品江苏营销型网站建设
  • 用别的域名给网站做竞价sem是什么意思啊
  • 小程序商城服务口碑好百度seo技术
  • 专业做网站的公司哪家好广告做到百度第一页
  • 做网站能成功吗郑州网站制作公司哪家好
  • 深圳去聋哑做义工申请网站郑州网络推广厂家
  • 济南 域名注册 网站建设百度竞价推广的技巧
  • 常州集团网站建设seo竞争对手分析
  • 免费个人网站域名注册重庆排名优化整站优化
  • 长页网站买了500元黑科技引流靠谱吗
  • 做行业门户网站注意什么广东企业网站seo哪里好
  • wordpress登陆后跳转首页sem和seo是什么
  • app开发哪家好公司承德seo
  • wordpress get_queried_object百度地图优化排名方法
  • 建设实验中心网站武汉百度推广入口
  • 网站建设 乐清网络公司品牌策划方案范文
  • vs网站开发源码西安seo学院
  • wordpress 小说站主题如何免费推广网站
  • 四川省住房建设厅网站打不开人民网 疫情