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

微信h5制作网站开发贵州省城乡建设厅网站首页

微信h5制作网站开发,贵州省城乡建设厅网站首页,陕西煤炭建设公司网站,网站建设工作量统计表目录 前言#xff1a; 采坑之路 总结#xff1a; 前言#xff1a; 近日#xff0c;项目中踩了一个坑分享一下经验#xff0c;也避免下次遇到方便解决。项目基于vue2axioselement-ui#xff0c;业务中导出按钮需要直接下载接口中的文件流。正常是没有问题#xff0c;但…目录 前言 采坑之路 总结 前言 近日项目中踩了一个坑分享一下经验也避免下次遇到方便解决。项目基于vue2axioselement-ui业务中导出按钮需要直接下载接口中的文件流。正常是没有问题但是测试确测出来参数正确时后端接口没有返回文件流而是报错提示。返回结果集如图 采坑之路 1.正常接口返回result里就直接输出message然后显示错误提示就好了。 问题是我们用的axios中post请求的responseType:blob类型设置死了接收的只有文件流相关信息打印了res没有后端的返回错误码 这就尴尬了原逻辑不管数据是不是都该返回一个二进制文件流的内容来下载即使是个空文件是吧。但是遇到这个错误提示就得解决啊。 2.寻求网上方法最终填坑完成分享一下这个完整解法 this.axios.post(/zzh/afterSale/exportAfterSaleMaintainForm, JSON.stringify(data), {responseType: blob,headers: {Content-Type: application/json;charsetutf8,Authorization: this.$store.state.user.token,Language: this.lan,},}).then(function (res) {// responseType: blob 这个类型获取报错提示if(res.data.successundefined res.data.type application/json){const fileReader new FileReader()fileReader.readAsText(res.data,utf-8)fileReader.onload function(){const result JSON.parse(fileReader.result)_this.$message.error(_this.$t(errorCode. result.code)); // 业务中拼接报错提示}return}const content res.dataconst blob new Blob([content], {type: application/octet-stream}) //构造一个blob对象来处理数据const encodeFileName res.headers[content-disposition].split(;)[1].split()[1];const fileName decodeURIComponent(encodeFileName);if (download in document.createElement(a)) { //支持a标签download的浏览器const link document.createElement(a) //创建a标签link.download fileName //a标签添加属性link.style.display nonelink.href URL.createObjectURL(blob)document.body.appendChild(link)link.click() //执行下载URL.revokeObjectURL(link.href) //释放urldocument.body.removeChild(link) //释放标签} else { //其他浏览器navigator.msSaveBlob(blob, fileName)}}) 总结 1.首先遇到responseType:blob这个类型时考虑报错提示需要把返回的数据转成文件读取错误提示其中重要的是new FileReader()的使用。 2.文件下载的方法组装成二进制流文件注意获取content-disposition中文件名否则下载的文件会是损坏的其中重要的是 new Blob(的使用创建对象A标签模拟点击下载文件。 以上就是今天的分享欢迎关注我点赞评论~
http://wiki.neutronadmin.com/news/416764/

相关文章:

  • 北京联通网站备案wordpress网站上传服务器
  • 山东德铭工程建设公司网站上海公司买房条件
  • 商务网站建设期末作业网站制作和优化
  • 如何做百万格子网站本地 wordpress 慢
  • 一 网站建设的目的与意义良品铺子vi设计手册
  • 建设银行网站用户名是什么wordpress支付宝微信
  • 厦门网站建设的公司域名注册流程及费用
  • 简述营销网站建设策略模板网点地址信息获取错误是什么意思
  • 顺德品牌网站建设价位网站建设找超速云建站
  • jsp源码做网站加强网站的建设工作的通知
  • 互联网网站开发合同母版页和窗体做网站例子
  • 做网站用上面软件写代码比较好软件正版化情况及网站建设情况
  • 做网站空间要多大瑞郎网络
  • 山东地产网站建设备案的网站如何访问
  • 学校资源网站建设h5可以做网站吗
  • 做外贸比较好的网站有哪些检察院内部网站升级建设
  • 优秀网站建设模板指定关键词seo报价
  • 手册制作没有网站怎么做排名优化
  • 铁岭 开原网站建设张家港普通网站建设
  • h5能做网站开发吗自己搭建云平台
  • 门户网站建设必要性网站做301打不开
  • 义乌 网站建设安徽百度seo公司
  • 传销公司做网站运营个人网站域名备案步骤
  • 音乐网站的音乐列表如何做一级a做爰免费网站
  • 源代码网站怎么建设制作网站用什么软件
  • 在网站中添加搜索引擎软件开发流程图种类
  • 怎么建设网站做果盘网站
  • 网站建设成本预算短网址缩短
  • 温州哪里做网站游戏网站建设免费版
  • 海南省建设网站的公司辽宁省建设银行招聘网站