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

网站时间特效百度文库网页版

网站时间特效,百度文库网页版,珠海建设网站公司哪家好,开发者工具下载网页视频目录 场景还原 相关代码开发者工具 - 网络请求记录 问题排查 定位改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.tj-hxxt.cn/news/118508.html

相关文章:

  • 一般的网站建设百度相册登录入口
  • 好的用户体验网站北京优化推广公司
  • 织梦做视频网站可以吗电商网站seo怎么做
  • 我图网类网站建设app下载
  • h5响应式网站做动画百度人工客服电话多少
  • wordpress站点登陆杭州做搜索引擎网站的公司
  • 用html做的网站步骤优化seo招聘
  • psdw做网站网站开发的流程
  • kotlin做网站太原百度seo排名
  • 大兴做网站的公司企业网络营销策划书
  • 网络营销型企业网站案例大学生网页设计作业
  • 住房和城乡建设部网站施工员搭建一个网站需要什么
  • 做套网站多少钱长尾词挖掘
  • 做外贸球衣用什么网站seo方案
  • 正规的徐州网站建设软文平台
  • 苏州市建设工程交易中心网站网络优化工程师吃香吗
  • 个人网站设计结构图中文域名查询官网
  • 网站流量分析网站石家庄网站建设方案推广
  • 交做网站视频百度云b2b外贸接单平台
  • 咖啡网站设计建设百度收录检测
  • 建站系统社区营销软文500字范文
  • 手机网站cms推广app的软文案例
  • 做营销的一般逛哪些网站无锡百度信息流
  • 网站如何做h5动态页面seo培训课程
  • 电子商务网站建设评估工具有哪些网络广告的形式
  • 网站快速排名优化方法b2b网站大全免费
  • 百度搜索 网站图片百度收录技术
  • 怎么做私人网站趣丁号友情链接
  • 营销型企业网站案例分析著名的个人网站
  • 阿里云网站的logo怎么写进去的网站推广软件哪个最好