当前位置:   article > 正文

location.href通过添加token验证跳转连接(多用于导出下载文件)_window.location.href下载文件怎么传递token

window.location.href下载文件怎么传递token

由前端登录验证,页面跳转,携带headers token引发的思考和尝试

传统方式href带参数后边直接添加键值对即可,但是无法传token

解决办法,附代码:

  1. var xhr = new XMLHttpRequest();
  2. xhr.open("get", url, true); // get、post都可
  3. xhr.responseType = "blob"; // 转换流
  4. xhr.setRequestHeader("Authorization", updateToken("<%=basePath%>")); // token键值对
  5. xhr.onload = function() {
  6. if (this.status == 200) {
  7. var blob = this.response;
  8. var a = document.createElement("a")
  9. var url = window.URL.createObjectURL(blob)
  10. a.href = url
  11. a.download = ".xls" // 文件名
  12. }
  13. a.click()
  14. window.URL.revokeObjectURL(url)
  15. } }
  16. xhr.send();

代码亲测有效哦,这样就可以实现href携带token跳转连接了!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/715530
推荐阅读
相关标签
  

闽ICP备14008679号