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

河南省建设工程标准定额管理网站福建seo搜索引擎优化

河南省建设工程标准定额管理网站,福建seo搜索引擎优化,湖南智能网站建设报价,企业网站硬件建设方案目前有一个到处功能的需求,这是我用过DeepSeek生成的导出(下载)excel的一个方法。 1.excel的文件名是后端生成的,放在了响应头那里。 2.这里也可以自己制定文件名。 3.axios用的是原生的axios,不要用处理过的&#xff…

目前有一个到处功能的需求,这是我用过DeepSeek生成的导出(下载)excel的一个方法。
1.excel的文件名是后端生成的,放在了响应头那里。
2.这里也可以自己制定文件名。
3.axios用的是原生的axios,不要用处理过的,有拦截等等。

    downloadFile(record) {let that = thislet apiBaseUrl = window._CONFIG['domianURL'] || "/jeecg-boot";return new Promise((resolve, reject) => {axios({url: apiBaseUrl + `/ABC/ABC?id=${record.id}&date=${record.monthTime}`,method: "GET",responseType: "blob", // importantwithCredentials: true,headers: {"X-Access-Token": Vue.ls.get(ACCESS_TOKEN),},}).then((response) => {// 处理blob响应const blob = new Blob([response.data]);const contentDisposition = response.headers["content-disposition"];// 错误处理:当响应是JSON时说明出错if (blob.type === "application/json") {const reader = new FileReader();reader.onload = () => {try {const errData = JSON.parse(reader.result);reject(errData.message || "导出失败");that.$message.error(errData.message || "导出失败");} catch (e) {reject("导出失败");that.$message.error("导出失败");}};reader.readAsText(blob);return;}// 创建下载链接const downloadUrl = window.URL.createObjectURL(blob);const link = document.createElement("a");link.href = downloadUrl;let fileName = "";if (contentDisposition) {const fileNameRegex = /filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/;const matches = fileNameRegex.exec(contentDisposition);if (matches && matches[1]) {fileName = matches[1].replace(/['"]/g, "");fileName = decodeURIComponent(fileName);// 我这里文件名的前缀有 utf-8 所以在这里做了一个处理,如果没有,则可以注释这里fileName = fileName.replace(/^utf-8['"]?/, "");}}link.download = fileName || `export_${new Date().getTime()}.xlsx`;// 触发下载document.body.appendChild(link);link.click();// 清理资源window.URL.revokeObjectURL(downloadUrl);document.body.removeChild(link);resolve();}).catch((error) => {reject(error);that.$message.error("下载失败,请检查网络连接");});});},

其实这个通用的方法,基本可以实现所需的要求。

http://www.dtcms.com/a/479707.html

相关文章:

  • 北京公司可以在上海建网站吗成都高端网页设计公司
  • 网站流行趋势怎么开发手机app
  • JavaScript学习笔记(三十):JS优雅降级与渐进增强实战指南
  • GESP等级认证C++三级16-位运算5-1
  • 一个人做网站时间品牌注册怎么注册
  • 网站建设 后台建站快车凡科
  • 2.4运算符
  • 张店网站制作哪家好自己建网站做外贸
  • 新的网站建设技术方案cnzz wordpress
  • Latex 写作注意事项
  • 公司手机网站模板joomla 网站图标
  • 凡科网可以免费做网站吗建立免费空间网站
  • ​​ 算法知识图谱:终结碎片化学习的终极指南
  • 哪个不是网站开发工具安溪人做的网站
  • 虚拟机安装小皮面板
  • 东营做营销型网站建设WordPress 收款方案
  • Jupyterlab pip 无法安装到当前kernel对应环境下
  • 内网网站开发费用网片的重量计算公式
  • 江苏水利工程建设局网站旺店通app手机企业版下载
  • 响应式网站建设 苏州wordpress的选页插件
  • 网站管理与建设试题沉默是金歌词谐音对照
  • 关于在ant-design-vue 3.x a-modal中使用tinymce-vue全屏时,工具栏下拉列表不展示问题
  • nas上建设网站莱州市招聘网站
  • 安装插件遇到报错时间错误导致签证失败 Errors during downloading metadata for repository ‘baseos‘:
  • 做网站策划网盘做扩大网站服务器
  • 镇江网站网站建设淘宝开店后怎么运营
  • Norbornene-NHS,应用于生物正交化学、蛋白质修饰及功能材料构建
  • 中国建设银行海南省分行网站出词
  • Kubernetes 自动扩缩容方案详解
  • 欧美做的爱爱网站网络服务提供者知道网络用户利用其网络服务侵害