首页 > 其他 > 详细

vue下载excel权限限制处理

时间:2019-09-29 12:41:15      阅读:103      评论:0      收藏:0      [点我收藏+]

 在开发过程中会遇到下载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权限限制处理

原文:https://www.cnblogs.com/liujiajiablog/p/11606889.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!