vue下载excel权限限制处理

Posted liujiajiablog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue下载excel权限限制处理相关的知识,希望对你有一定的参考价值。

 在开发过程中会遇到下载excel但是需要传token来验证的问题,一般情况下是用直接指向地址来实现,但是token校验没办法实现,所以就用到了blod

 一般情况下:

var pathurl = process.env.VUE_APP_CUSTOMERRL_URL + xxx/xxxx;
window.open(pathurl, _blank)

采用blod:

var xhr = new XMLHttpRequest();
var formData = new FormData(); xhr.open(get,process.env.VUE_APP_CUSTOMERRL_URL + xxx/xxxx); xhr.setRequestHeader("Authorization",bearer +localStorage.getItem("access_token"));  xhr.responseType = blob; xhr.onload = function (e) { let blob = new Blob([xhr.response], {type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8}); let downloadElement = document.createElement(a); let href = window.URL.createObjectURL(blob); //创建下载的链接 downloadElement.href = href; downloadElement.download = ‘demo.xlsx; //下载后文件名 document.body.appendChild(downloadElement); downloadElement.click(); //点击下载 document.body.removeChild(downloadElement); //下载完成移除元素 window.URL.revokeObjectURL(href); //释放掉blob对象 }; xhr.send(formData);

 

以上是关于vue下载excel权限限制处理的主要内容,如果未能解决你的问题,请参考以下文章

Vue处理后端返回文件流实现下载

vue+elementui导入Excel文件(基于vue-element-admin中的uploadExcel组件), 然后 go-zero进行逻辑处理功能

vue+elementui导入Excel文件(基于vue-element-admin中的uploadExcel组件), 然后 go-zero进行逻辑处理功能

将列表导出成excel表格图片下载(vue中使用)

vue下载文件时,限制下载个数的提示语

Excel 模板下载功能 + 前后端解析 Excel 文件代码封装 + 前端上传 Excel 至数据库(SpringBoot + Vue 版)