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

设计感很强的中文网站seo教程网站优化

设计感很强的中文网站,seo教程网站优化,网页设计短期培训,在线播放插件wordpress需求: 下载是很常见的接口,但是经常存在下载的文件异常的问题。此处记录一个常见的错误。 分析: 1、接口请求需要配置{responseType: ‘blob’},此时要求返回的格式为blob,进而进行下载。 const res await axios.…

需求:

下载是很常见的接口,但是经常存在下载的文件异常的问题。此处记录一个常见的错误。

分析:

1、接口请求需要配置{responseType: ‘blob’},此时要求返回的格式为blob,进而进行下载。

const res = await axios.post(apis.exportAlertInfos, params, { responseType: 'blob' })

2、若后端报错。此时后端返回的response的类型res.data.type是application/json,但是前端接收的数据res.data还是blob格式,(打开浏览器的接口控网络显示的其实是json的格式)。此时需要通过res.data?.text()对数据进行解析将blob文件流转为json格式。

 if (res?.data?.type == 'application/json') {const err = await res.data?.text()const errObj = JSON.parse(err)loading.close()ElMessage.error(errObj?.message || '文件下载异常')return }

3、 若后端返回的文件流正常,此时需要根据response的请求头的content-type进行数据处理。

const fileName = res.headers['content-disposition'].split('=')[1]
const blob = new Blob([res.data], {type: res.headers['content-type']
})
// const blob = new Blob([res.data], {
//   type: "application/msexcel;charset=utf-8"
// })
const url = window.URL.createObjectURL(blob)
const link = document.createElement('a')
link.href = url
link.setAttribute('download', decodeURI(fileName))
document.body.appendChild(link)
link.click()
window.URL.revokeObjectURL(url)
document.body.removeChild(link)
http://www.dtcms.com/wzjs/316514.html

相关文章:

  • 佛山网站定制开发环球军事网最新消息
  • 建设多用户网站在线培训考试系统
  • 公司网站关键词优化怎么做武汉网站提升排名
  • 做网站的价域名被墙检测
  • app开发分为哪几种宁波seo外包公司
  • 网站建设行规怎样做网站平台
  • 做网站申请完域名后做什么百度关键词排行榜
  • 珠海移动网站建设报价seo网站诊断价格
  • WORDPRESS网站如何改版东莞百度seo排名
  • 深圳网站建设哪个大连企业网站建站模板
  • 做购物网站的开题报告制作网页的网站
  • 广告行业做网站哪个好网站被禁用如何解决
  • 哪里有工程做的网站网页设计友情链接怎么做
  • 昆明网站建设云集创seo网络培训学校
  • 电影网站的建设关键词排名查询api
  • wordpress 站点收录友情链接什么意思
  • 额尔古纳做网站开发网站建设公司
  • 本溪市做网站公司免费人脉推广软件
  • 简单大气网站网站制作软件
  • 网站正在建设完善中店铺推广
  • 大连seo排名优化百度搜索名字排名优化
  • 深圳定制网站建设百度网盘官网下载
  • 网站建设的架构教育机构网站
  • 网站被黑 百度跳转培训网站建设
  • 园林工建设有限公司网站西安疫情最新数据消息中高风险地区
  • 南京网站设计工作室搜索到的相关信息
  • 一个人做b2b2c网站中国关键词
  • 建网站买完域名后怎么做百度网站推广
  • 自动做图在线网站免费b站推广网站下载
  • 传统行业网站建设我要推广网