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

两个女孩子怎么做网站泰州建站免费模板

两个女孩子怎么做网站,泰州建站免费模板,建设网站功能定位,学做电商网站下载导出excel 首先使用的tdesign框架,要导出后端返回的数据流excel 遇见的问题 下载的文件,里边的内容是undefined 观察报错 一看就知道并不是后端的报错,后端不可能是undefined 在强烈的好奇心驱动下,看了下接口&#xff0…

下载导出excel

首先使用的tdesign框架,要导出后端返回的数据流excel

遇见的问题

下载的文件,里边的内容是undefined

观察报错

一看就知道并不是后端的报错,后端不可能是undefined
在强烈的好奇心驱动下,看了下接口,使用apifox调用后,返回的是一个文件流,也是个正常的,至少是有自定义的标题的。所以问题直指前端。

问题解决

经过查看前端代码发现,前端代码如下
这里输出了data,但是拿到的是undefined,所以导致下载的有问题了。
这里的问题是自己框架封装的问题。因为统一的返回格式是

{code:0, data:xxx, msg:''}

所以post请求做了一次封装,业务方调用的时候,如果code是0, 则直接把data返回,并不返回code和msg。
但是因为接口返回的是在请求的response里写的流,所以导致这里的data是undefined。

const handleExport = async () => {try {// 发起导出exportLoading.value = true;const data = await api.exportdeleteCrew({ idLongList: exportIds.value });console.log(data);download.excel(data, 'xxx.xls');} finally {exportLoading.value = false;}
};

知道原因了,就去解决问题。
解决方案两种
第一种,把统一封装的增加一个参数,就返回原始数据即可。这里不具体写了。
第二种,经过度娘,发现了一个fetch的东西。就是我想要的按照文件流来下载
talk is cheap, show me the code

const handleExport = (url) => {fetch(url, {method: 'POST',headers: {Authorization: 'Bearer xxx','Tenant-Id': 'xxx','Content-Type': 'application/json',},body: JSON.stringify({ idLongList: [] }),}).then((res) => res.blob()).then((data) => {const blobUrl = window.URL.createObjectURL(data);api.downloadTest(blobUrl, 'test.xls');});
};

这里有个点需要注意的,就是那个body,必须stringify才能被后台接口接收到,否则后台拿到的就是[Object object]

结语

如果哪位大佬发现了解释的不对的,还望不吝赐教。十分感谢
在这里插入图片描述

http://www.yayakq.cn/news/791872/

相关文章:

  • 昆明网站建设创意wordpress响应式主题制作教程
  • 建设网站费用明细wordpress插件有什么用
  • 乌尔禾区做网站哪里好中国国家标准建设信息网站
  • 中山网站建设gdyouzi免费制作简历
  • 网站前端如何做兼职业之峰
  • 个人备案 网站名固安网络公司推荐筑梦网络
  • 友汇网网站建设管理后台东莞市网站建设怎么样
  • 用xml可不可以做网站优秀的移动网站
  • 杭州建设网站公司哪家好遵义网站建设制作公司
  • 物流公司网站设计百度搜索推广方案
  • 山西移动网站设计网站右侧悬浮代码
  • 世界工厂采购网站301wordpress
  • nas做网站需要备案吗.net个人网站开发视频
  • 网站建设申请表wordpress 自动安装 插件
  • 做外贸的网站主要有哪些内容泰安红河网站建设
  • 建设网站要花多少钱制作网站需要的软件
  • 深圳石岩建网站爱站网挖掘词
  • 做网站的实验报告wordpress网站迁移后插件
  • 重庆seo俱乐部宁波seo网络推广推荐
  • 标准化信息网站建设与应用wordpress微语插件
  • 大视觉网站建设网站建设一般分几年摊销
  • 旅游网站的制作关于公司网站建设的请示
  • 新华书店的做的数字阅读网站h5游戏中心
  • 路由侠怎么做网站映射2022年5月国内重大新闻
  • 厦门找一家做网站的公司好网站多少流量够用
  • vue使用于网站开发wordpress 发信
  • 高清网站seo如何做积分商城网站
  • 企业营销型网站建设开发西安维护网站
  • 想当淘客自己的网站怎么做广东建泰建设有限公司网站
  • 营销型网站建设教程西安网站建设哪家