前端get请求怎么携带token

有时候,get请求也需要携带token怎么办,比如请求借口到处excel数据,
后端是通过当前用户信息进行校验的,普通的window.open又不方便携带请求头等信息
此时就需要额外的处理了
这里记录一种ajax请求携带token的方法

handleExport() {
console.log('token == ',getToken());
// window.open(process.env.VUE_APP_BASE_API + '/xxx/xxx'+"?token="+getToken())

        $.ajax({
          url:process.env.VUE_APP_BASE_API + '/xxx/xxx',
          async:true,
          contentType:'application/x-www-form-urlencoded',
          headers: {'Authorization': getToken()},
          data:{},
          xhr:function(){
            var xhr = new XMLHttpRequest();
            xhr.responseType = 'arraybuffer';
            return xhr;
          },
          type:'GET',
          timeout:60000,
          success:function(result){
            var blob = new Blob([result], {type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"}),
            Temp = document.createElement("a");
            Temp.href = window.URL.createObjectURL(blob);
            Temp.download =new Date().getTime()+'excel'
            $('body').append(Temp);
            Temp.click();
          },
        })
    }

posted on   码农小钻风  阅读(958)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示