文件下载遇到的问题

处理文件下载最简单的方式是通过浏览器打开新窗口的方式
window.location.href = ‘文件下载url’

但是在我的项目中使用这种方式会提示token失效,请重新登录

解决

将token添加到请求头里

handleFileDownLoad(record){let xhr = new XMLHttpRequest()xhr.open('get', `/jeecg-boot/sys/logFile/download?fileUrl=${record.fileUrl}`, true)xhr.responseType = 'blob'xhr.setRequestHeader('X-Access-Token', Vue.ls.get(ACCESS_TOKEN))  // 将token添加到请求头xhr.onload = function(){if(this.status == 200){var blob = this.responsevar a = document.createElement('a')var url = window.URL.createObjectURL(blob)a.href = urla.download = record.fileName}a.click()window.URL.revokeObjectURL(url)}xhr.send()
}

前端处理文件下载时,提示token失效相关推荐

  1. OKhttp 拦截器Intercept token失效验证

    转载请说明出处: 前言:我相信现在很多人都在用OKhttp作为网络请求库,为什么OKhttp会受到这么多人的青睐呢,谷歌也不例外(据我了解到它是唯一一个被谷歌认可的第三方网络请求库), 原因有很多,对 ...

  2. jwt token注销_退出登录时怎样实现JWT Token失效?

    退出登录时,如果不使JWT Token失效会产生如下2个问题 问题1-未过期的token还是可以用 要是用户在多个设备登录了,而且本地保存了token.当一个地方丢弃token,但是这个token要是 ...

  3. php中files和FILRS,PHP_php利用header函数实现文件下载时直接提示保存,复制代码 代码如下: ?php $fil - phpStudy...

    php利用header函数实现文件下载时直接提示保存 复制代码 代码如下: $filename = '路径+实际文件名'; //文件的类型 header('Content-type: applicat ...

  4. php文件提示保存文件,php header函数文件下载时直接提示保存

    如何解决在浏览器访问PDF文件时不直接在浏览器中显示文件内容,而是提示保存呢? 即使用php header函数文件下载时直接提示保存,大家做个参考. 例子: 代码示例: $filename = '路径 ...

  5. php header保存文件,php利用header函数实现文件下载时直接提示保存

    复制代码 代码如下: 下面是网上常用的方法 复制代码 代码如下: if (isset($link)) { Header("HTTP/1.1 303 See Other"); Hea ...

  6. java app token 失效_请求时token过期自动刷新token操作

    1.在开发过程中,我们都会接触到token,token的作用是什么呢?主要的作用就是为了安全,用户登陆时,服务器会随机生成一个有时效性的token,用户的每一次请求都需要携带上token,证明其请求的 ...

  7. VirtualBox 共享粘贴板失效 安装增强功能时提示 未能加载虚拟光盘到虚拟电脑

    项目场景: VirtualBox运行Ubuntu 22.04虚拟机 问题描述 打开了共享粘贴板但是没有生效,搜到说要进行设备->安装增强功能.但尝试安装增强功能时提示"未能加载虚拟光盘 ...

  8. win10ftp服务器上传文件时提示报错,win10 ftp服务器 无权限问题

    win10 ftp服务器 无权限问题 内容精选 换一换 无法访问httpd文件服务器的下一级目录,提示无权限访问.查看系统中的日志(/etc/httpd/logs/error_log或var/log/ ...

  9. token失效自动刷新

    前言 在开发过程中,我们都会接触到token(令牌),为什么要用token呢?主要的作用就是为了安全,用户登录时,服务器会返回一个有时效性的token,用户的每一次请求都需要携带上token,服务器会 ...

最新文章

  1. 电子表单系列谈之表单数据处理
  2. 使用最小堆优化Dijkstra算法
  3. 第一次来写博客,这里可以记录很多故事。
  4. 关于 Delphi 中流的使用(10): 压缩与解压缩进度 - 回复 ilst 的问题
  5. [Python]--Anaconda Resources Collection
  6. Formal Languages and Compilers-LL(1),FIRST and FOLLOW
  7. 【CV】图像分割二十年,盘点影响力最大的10篇论文
  8. 用Visual Studio Code Debug世界上最好的语言(Mac篇)
  9. [选拔赛2 NOIP2018雅礼集训 Day3 u,v,w]玩个三角形(二维差分),玩个球(状压DP+map),玩个树(树上DP)
  10. php zip怎么安装,php如何安装zip模块?(方法介绍)
  11. 代理服务器反向代理varnish配置文件解析
  12. pip下载更新及采用镜像安装numpy、matplotlib等包
  13. 拆解CRM头牌“销售易” | 如何做好客户关系管理?
  14. 基于物联网的防盗报警器设计与实现
  15. Ubuntu Server 安装Nginx 实例
  16. 蜂巢3.0(原 素材管理器)开发笔记
  17. 网页转换成电脑exe软件简单办法
  18. java设计九宫格拼图软件哪个好用_八款超好用的拼图工具
  19. 2020考研经验分享——致学弟学妹
  20. 数字化招聘:猎聘、快手同行不同路

热门文章

  1. Axure RP Pro 9.0.0.3646 中文特别版 Mac 交互原型设计工具
  2. 5G/NR 如何保证URLLC的“超可靠、低时延”?
  3. poiu_elab开博
  4. CSS ------ 层叠样式表
  5. 用U盘打造CentOS7和Windows7双系统
  6. uniapp禁止下拉页面
  7. 微服务架构与SOA的比较、优势、为实施微服务架构做好准备
  8. 重大突发事件及其应急决策研究
  9. mysql 第10章 索引
  10. Android 关于@NonNull