1,使用axios请求下载文档(word或其他文档),由于在请求中使用的了talents_token进行了封装,所以需要在请求中的headers中添加talent_token字段,如下面所示,点击下载,会下载一个word文档。
2,我们代码中弃用的方式如下:直接使用的window.location.href 进行的下载。

window.location.href = `${window.mainConfig.baseUrl}/pub/iface/downloadResume?id=${id}`

目前正在使用的下载方式

doDownloadResume(id,name){axios({method: 'get',//请求方式headers: {'talents_token': window.localStorage.getItem('talents_token'),},url: `${window.mainConfig.baseUrl}/pub/iface/downloadResume?id=${id}`,//请求路径responseType: 'blob'}).then(res => {const blob = new Blob([res.data], {type: 'application/msword',});const objectUrl = URL.createObjectURL(blob);const link = document.createElement('a');//我们用模拟q标签点击事件const fname = name + '的简历'; //下载文件的名字link.href = objectUrl;link.setAttribute('download', fname);document.body.appendChild(link);/*** 在这期间,我们可以做自己界面的反应逻辑**/link.click();//点击document.body.removeChild(link); // 下载完成移除元素window.URL.revokeObjectURL(URL); // 释放掉blob对象})},

vue项目中下载文档的一种方式相关推荐

  1. 在Vue项目中使用Echarts的一种方式

    主要使用了vue-echarts 1.依赖: npm i echarts -S npm i jquery -S npm i vue-echarts -S 2.使用 在main.js中: import ...

  2. vue项目中实现录屏两种方式rrweb和RecordRTC

    rrweb原理 rrweb 是一个实现web页面录制和回放的基础库 ,它可以将⻚⾯中的 DOM 以及⽤户操作保存为可序列化的数据,以实现远程回放. RecordRTC原理 1.rrweb 安装npm ...

  3. Vue项目中刷新当前页面的四种方法

    Vue项目中刷新当前页面的四种方法 前记 刷新当前页面的四种方法 this.$router.go(0) location.reload() 跳转空白页再跳回原页面 使用provide / inject ...

  4. vue项目实现回到顶部的两种超简单方法

    vue 中实现回到顶部的两种方式: (1)锚点方式 通过点击锚点回到指定位置: <template><div id="topAnchor" ref="f ...

  5. vue获取上传图片的名字和路径_使用Vue实现图片上传的三种方式

    项目中需要上传图片可谓是经常遇到的需求,本文将介绍 3 种不同的图片上传方式,在这总结分享一下,有什么建议或者意见,请大家踊跃提出来. 没有业务场景的功能都是耍流氓,那么我们先来模拟一个需要实现的业务 ...

  6. Vue系列vue-router的参数传递的两种方式(五)

    Vue系列vue-router的参数传递的两种方式 前言 一.编写Profile页面 二.编写App.vue入口 三.路由配置,index.js 四.对比route.params方式传参 五.项目中 ...

  7. Vue.js 定义组件模板的七种方式

    转载自  Vue.js 定义组件模板的七种方式 在 Vue 中定义一个组件模板,至少有七种不同的方式(或许还有其它我不知道的方式): 字符串 模板字面量 x-template 内联模板 render ...

  8. 在线直播源码,VUE 获奖名单滚动显示的两种方式

    在线直播源码,VUE 获奖名单滚动显示的两种方式 第一种: 使用vue-seamless-scroll组件: 1.安装vue-seamless-scroll npm install vue-seaml ...

  9. vue实现input输入模糊查询(三种方式)

    vue实现input输入模糊查询(三种方式) 目录 vue实现input输入模糊查询(三种方式) 1 计算属性实现模糊查询 演示: 2 watch 监听实现模糊查询 3 通过按钮点击实现模糊查询 演示 ...

最新文章

  1. 从SEO效果看谷歌百度360搜狗有道bing技术现状
  2. easyui dialog 中嵌入html页面
  3. linux scp密码参数,使用scp命令安全地传输带有参数的文件
  4. LINUX系统管理----GRUB笔记
  5. 更新 hadoop eclipse 插件
  6. (八)cmockery中的calculator和run_tests函数的注释代码
  7. python实现关联算法_python使用Apriori算法进行关联性解析
  8. mysql 主主切换_mysql 主-主配置中进行切换
  9. CUDA C编程权威指南 第七章 调整指令级原语
  10. (学习日记)裘宗燕:C/C++ 语言中的表达式求值
  11. 这是三篇影响百度17年的技术博客,作者李彦宏
  12. autosar-Layered Software Architecture
  13. 眼睛却可以睁开,口干胸闷,不论自己…
  14. 电源线的噪声共模干扰和差模干扰优化设计
  15. 中国大陆开源(Linux)镜像站汇总
  16. vue3 + element plus 使用el-button焦点问题 失焦操作
  17. Lintcode 428. Pow(x, n) (Medium) (Python)
  18. 提高写作能力的15条技巧和建议
  19. 使用 javax.mail 发送邮件
  20. linux下静态编译mupdf,在Qt中调用Mupdf库进行pdf显示

热门文章

  1. 腾讯QQ2007 beta1┊解决Windows Vista下QQ基本的兼容性问题┊纯净绿色特别版
  2. ARouter的使用及其原理解析
  3. android自定义下拉筛选,android自定义Spinner下拉菜单(下拉列表框)样式
  4. office word由于宏安全,不能打开宏
  5. JavaScript[ LXF教程(一) ]
  6. django单服务部署
  7. 雷蛇linux识别,雷蛇键盘配置工具 for linux
  8. 什么是Chrome和ChromeClient
  9. java编译错误:程序包javax.servlet不存在javax.servlet.*
  10. 融云发送图片消息_融云IM SDK集成,Server API 发送图片消息时,缩略图生成逻辑说...