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

2017网站风格网络推广的几种方式

2017网站风格,网络推广的几种方式,用cms创建自己带数据库的网站和在本机搭建网站运行平台的心得体会,加强主流网站建设需求#xff1a;点击按钮下载文件#xff0c;请求后端接口#xff0c;后端返回文件流#xff0c;如果遇到错误信息并不能简单的res.message拿到错误提示#xff0c;而且想要正常下载前端也需要做些处理。 1.请求接口要加上响应类型为blob#xff0c; responseType: ‘blo… 需求点击按钮下载文件请求后端接口后端返回文件流如果遇到错误信息并不能简单的res.message拿到错误提示而且想要正常下载前端也需要做些处理。 1.请求接口要加上响应类型为blob responseType: ‘blob’如 function logsDownload(params) {return axios.get(xxx/xxx/xxx,{params,responseType: blob}) }2.定义一个下载的方法 function download(fileName log, type: txt | json, file:Blob) {const blob new Blob([file]);// 获取heads中的filename文件名const downloadElement document.createElement(a);// 创建下载的链接const href window.URL.createObjectURL(blob);downloadElement.href href;// 下载后文件名downloadElement.download ${fileName}.${type}document.body.appendChild(downloadElement);// 点击下载downloadElement.click();// 下载完成移除元素document.body.removeChild(downloadElement);// 释放掉blob对象window.URL.revokeObjectURL(href); }3.借助FileReader对象实现FileReader.readAsText(data)开始读取指定的Blob中的内容。 result属性中将包含一个字符串以表示所读取的文件内容。 读取操作完成时触发FileReader.onload()在这里通过reader.result拿到读取的文件内容即后端返回值然后对其json序列化即可拿到后端返回的message然后进行相应的展示即可。 // 定义一个读取文件的方法 async function readFileAsText (file:File){const fileReader new FileReader()let textawait new Promise(resolve{fileReader.onLoad (){text fileReader.resultresolve(true)}fileReader.readAsText(file, utf8)})return text || } 4.请求成功和失败的返回结果是不同 请求下载一个文件请求成功时返回的是一个文件流type是对应文件类型例如text/xml正常导出文件 而请求失败的时候返回的是json type为application/json不会处理错误信息而是直接导出包含错误信息的文件。 但是无论成功还是失败返回的结果都是blob格式的文件流。 因此可以通过返回的blob数据type类型进行区分如果type是文件类型导出文件如果type是json则把blob数据转为string处理错误信息。 在响应拦截器那里加入以下需要判断如果时文件流直接返回的情况 // 响应拦截器 banseInstance.interceptors.response.use(response {...// 文件流直接返回if (response .request.responseType blob ) {if (response .data.type application/json) {const res await readFileAsText(response.data)ElMessage.error(JSON.parse(res).message || 下载失败)return false;} else {return response .data;}}... } 点击按钮下载 const handleDown () {const fileName xxxxconst file await logsDownload(params)if (file) {download(fileName, txt, file)ElMessage.success(下载成功)}}
http://www.zqtcl.cn/news/326326/

相关文章:

  • 湖北seo网站推广官方网站怎么制作
  • 随州网站seo诊断wordpress 只显示一个主题
  • 建站登录可信网站认证 费用
  • 互站网站源码用jsp做网站一般会用到什么
  • 个人免费设计网站fomo3d 网站怎么做
  • 菏泽做网站公司公关公司经营范围
  • 钓鱼网站营销型网站建设实战
  • 可以下载电影的网站怎么做做网站公司西安
  • 自己做签名网站网店美工培训教程
  • 宁波产品网站设计模板php 网站 教程
  • 制作一个网站的费用是多少免费网站空间怎么
  • 如何建立自己的微网站网站建设教程怎么建
  • seo网站项目讲解沈阳网红
  • 苏州大型网站建设公司网站外链优化
  • 阿里云购买域名后怎么建网站沂南网站设计
  • 网站建设基础考试php网站开发入门
  • 广州五屏网站建设seo诊断报告示例
  • 周浦高端网站建设公司信阳做网站的公司
  • 博客网站怎么建设湛江新闻头条最新消息
  • 外贸网站建设 评价有没有教做网站实例视频
  • 县 住房和城乡建设局网站wordpress接入支付宝
  • 网站建设初期推广方式天津网站建设案例
  • 销项税和进项导入是在国税网站做吗凡科网站模块
  • 苏州建网站皆去苏州聚尚网络常州企业建站系统
  • 网站建设明细wordpress 主题稳定
  • 网站设计论文前言怎么写肇庆网站开发哪家专业
  • 商城建站系统松江新城做网站公司
  • 长沙招聘做搜狗pc网站优化排
  • 辽宁智能建站系统价格金融做市场广告挂哪些网站
  • 做外贸的有哪些网站互动平台游戏