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

深圳定制开发网站seo就业哪家好

深圳定制开发网站,seo就业哪家好,岳阳注册公司,网站建设耂首先金手指vue下载文件 (blob文件流) 及 下载失败报错信息处理 重点封装代码 // 引入axios import axios from axios // 引入token的获取方法 import { getToken } from /utils/auth // 引入消息提示组件 import { Message } from element-ui// 导出文件--文件流格式 export function e…

vue下载文件 (blob文件流) 及 下载失败报错信息处理

重点封装代码

// 引入axios
import axios from 'axios'
// 引入token的获取方法
import { getToken } from '@/utils/auth'
// 引入消息提示组件
import { Message } from 'element-ui'// 导出文件--文件流格式
export function exportFlie(url, params) {axios.post(process.env.VUE_APP_BASE_API + `${url}`, params, { responseType: 'blob', headers: { 'X-Token': getToken() }}).then((res) => {//返回文件流,下载保存到本地const blob = new Blob([res.data], {type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8'})const downloadElement = document.createElement('a')const href = window.URL.createObjectURL(blob)// 获取headers中返回的文件名const contentDisposition = res.headers['content-disposition'] // 从response的headers中获取filename, 后端response.setHeader("Content-disposition", "attachment; filename=xxxx.docx") 设置的文件名;const patt = new RegExp('filename="([^;]+\\.[^\\.;]+);*"')const result = patt.exec(contentDisposition)const filename = decodeURI(result[1])downloadElement.style.display = 'none'downloadElement.href = hrefdownloadElement.download = filename // 下载后文件名document.body.appendChild(downloadElement)downloadElement.click() // 点击下载document.body.removeChild(downloadElement) // 下载完成移除元素window.URL.revokeObjectURL(href) // 释放掉blob对象}).catch(err => {// 接口报错,返回保存信息,因为设置responseType: 'blob',返回数据转为blob格式,所以使用FileReader()方法读取文件流,将错误信息转为json格式const reader = new FileReader()reader.readAsText(err.response.data, 'utf-8')reader.onload = (e) => {try {// 将读取到的文本解析为JSON对象const jsonData = JSON.parse(e.target.result)// 在这里使用解析后的JSON数据Message.error(jsonData.msg)} catch (error) {// 处理解析JSON时可能出现的错误console.error('Error parsing JSON:', error)Message.error('文件导出失败')}}})
}

封装公共方法

  1. utils文件下的index.js文件中创建工具类
export function exportFlie(){}

组件中使用

import { exportFlie } from '@/utils/index'exportFlie(url, params)
http://www.dtcms.com/wzjs/291773.html

相关文章:

  • wordpress支持七牛seo是什么意思怎么解决
  • 晋城做网站百度推广首次开户需要多少钱
  • 经营性网站必须备案长沙网站优化推广
  • 婚恋网站女孩子做美容来几个关键词兄弟们
  • 网站 建设设计百度一下网页版搜索引擎
  • 东莞企业网站推广技巧学生个人网页制作教程
  • wordpress怎样把文章放在一个页面网络优化师是什么工作
  • wordpress可以做企业网站常用的营销方法和手段
  • 石家庄网络公司哪里多关键词优化公司哪家效果好
  • 网站联盟名词解释抖音seo优化软件
  • 哪家公司做网站结算好如何免费制作自己的网站
  • 手机怎么创网站免费下载网站设计的毕业论文
  • 体检营销型网站营销网站案例
  • 网站的建设部署与发布人力资源培训机构
  • 打不开网站怎么办html模板网站
  • 那个网站上找工程造价私活做长春seo代理
  • 如何设置企业网站跨境电商培训机构哪个靠谱
  • 在什么网站能帮人做ppt微信营销推广
  • 阿里云服务器可以做下载类网站吗东莞关键字排名优化
  • 青羊区建设局网站百度广告买下的订单在哪里找
  • 广告建设网站建设整合营销沟通
  • 网站开发卖东西快速排名生客seo
  • 政府门户网站建设背景百度新闻排行榜
  • 单页网站怎么做外链优秀的营销策划案例
  • 网站设计联系方式杭州seo网络推广
  • 长春互联网推广武汉seo
  • 什么游戏不用登录直接玩seo规则
  • 万家建设有限公司网站营销战略有哪些内容
  • 有哪些网站用java做的20个排版漂亮的网页设计
  • 怎么根据别人的网站做自己的网站360网站排名优化