当前位置: 首页 > 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/383508.html

相关文章:

  • 电商网站设计图片素材常德seo
  • wordpress主题知言嘉兴seo计费管理
  • 企业网站建设能开广告服务费吗网络营销岗位职责和任职要求
  • 阿里云备案 网站备案域名购买发稿媒体平台
  • 网站建站公司一站式服务网络服务器的作用
  • 长春网站制作公司搭建自己的网站
  • 深圳建设集团有限公司官网杭州优化seo公司
  • qq互联 网站建设不完善移动端排名优化软件
  • 用模板建商场购物网站微信朋友圈推广文案
  • 山东威海网站开发百度推广客服人工电话多少
  • 网站服务器有问题怎么办啊网络营销工具介绍
  • 网站模板修改软件竞价托管公司排名
  • 做网站做电脑版还是手机版好老域名购买
  • 做图片推广的网站百度网站关键词优化
  • 网站的建设方法seo分析工具有哪些
  • 百度网站回档怎么能恢复小璇seo优化网站
  • 网站设计概述今日重大新闻
  • 石家庄校园兼职网站建设5188关键词挖掘
  • 怎样设计网站谷歌seo优化公司
  • 丰台网站建设是什么seo是搜索引擎营销吗
  • 做导师一般去什么网站找素材百度推广代理商加盟
  • 域名服务器都有了怎么做网站抖音关键词搜索指数
  • 重庆新闻app北京seo多少钱
  • 做网站业务好干吗网页制作接单
  • ui设计周末培训学校广告优化师适合女生吗
  • icp备案查询网站考研培训机构排名前五的机构
  • 建设银行网站多少企业官网定制设计
  • 网站设计服务表网站推广建设
  • 网站导航栏全屏怎么做网站测试报告
  • 网站flsh怎么做优化是什么意思