前端处理文件下载时,提示token失效
文件下载遇到的问题
处理文件下载最简单的方式是通过浏览器打开新窗口的方式
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失效相关推荐
- OKhttp 拦截器Intercept token失效验证
转载请说明出处: 前言:我相信现在很多人都在用OKhttp作为网络请求库,为什么OKhttp会受到这么多人的青睐呢,谷歌也不例外(据我了解到它是唯一一个被谷歌认可的第三方网络请求库), 原因有很多,对 ...
- jwt token注销_退出登录时怎样实现JWT Token失效?
退出登录时,如果不使JWT Token失效会产生如下2个问题 问题1-未过期的token还是可以用 要是用户在多个设备登录了,而且本地保存了token.当一个地方丢弃token,但是这个token要是 ...
- php中files和FILRS,PHP_php利用header函数实现文件下载时直接提示保存,复制代码 代码如下: ?php $fil - phpStudy...
php利用header函数实现文件下载时直接提示保存 复制代码 代码如下: $filename = '路径+实际文件名'; //文件的类型 header('Content-type: applicat ...
- php文件提示保存文件,php header函数文件下载时直接提示保存
如何解决在浏览器访问PDF文件时不直接在浏览器中显示文件内容,而是提示保存呢? 即使用php header函数文件下载时直接提示保存,大家做个参考. 例子: 代码示例: $filename = '路径 ...
- php header保存文件,php利用header函数实现文件下载时直接提示保存
复制代码 代码如下: 下面是网上常用的方法 复制代码 代码如下: if (isset($link)) { Header("HTTP/1.1 303 See Other"); Hea ...
- java app token 失效_请求时token过期自动刷新token操作
1.在开发过程中,我们都会接触到token,token的作用是什么呢?主要的作用就是为了安全,用户登陆时,服务器会随机生成一个有时效性的token,用户的每一次请求都需要携带上token,证明其请求的 ...
- VirtualBox 共享粘贴板失效 安装增强功能时提示 未能加载虚拟光盘到虚拟电脑
项目场景: VirtualBox运行Ubuntu 22.04虚拟机 问题描述 打开了共享粘贴板但是没有生效,搜到说要进行设备->安装增强功能.但尝试安装增强功能时提示"未能加载虚拟光盘 ...
- win10ftp服务器上传文件时提示报错,win10 ftp服务器 无权限问题
win10 ftp服务器 无权限问题 内容精选 换一换 无法访问httpd文件服务器的下一级目录,提示无权限访问.查看系统中的日志(/etc/httpd/logs/error_log或var/log/ ...
- token失效自动刷新
前言 在开发过程中,我们都会接触到token(令牌),为什么要用token呢?主要的作用就是为了安全,用户登录时,服务器会返回一个有时效性的token,用户的每一次请求都需要携带上token,服务器会 ...
最新文章
- 电子表单系列谈之表单数据处理
- 使用最小堆优化Dijkstra算法
- 第一次来写博客,这里可以记录很多故事。
- 关于 Delphi 中流的使用(10): 压缩与解压缩进度 - 回复 ilst 的问题
- [Python]--Anaconda Resources Collection
- Formal Languages and Compilers-LL(1),FIRST and FOLLOW
- 【CV】图像分割二十年,盘点影响力最大的10篇论文
- 用Visual Studio Code Debug世界上最好的语言(Mac篇)
- [选拔赛2 NOIP2018雅礼集训 Day3 u,v,w]玩个三角形(二维差分),玩个球(状压DP+map),玩个树(树上DP)
- php zip怎么安装,php如何安装zip模块?(方法介绍)
- 代理服务器反向代理varnish配置文件解析
- pip下载更新及采用镜像安装numpy、matplotlib等包
- 拆解CRM头牌“销售易” | 如何做好客户关系管理?
- 基于物联网的防盗报警器设计与实现
- Ubuntu Server 安装Nginx 实例
- 蜂巢3.0(原 素材管理器)开发笔记
- 网页转换成电脑exe软件简单办法
- java设计九宫格拼图软件哪个好用_八款超好用的拼图工具
- 2020考研经验分享——致学弟学妹
- 数字化招聘:猎聘、快手同行不同路