首页 > 其他分享 >前端get请求怎么携带token

前端get请求怎么携带token

时间:2022-10-13 14:36:18浏览次数:60  
标签:请求 Temp get 前端 xxx xhr 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();
          },
        })
    }

标签:请求,Temp,get,前端,xxx,xhr,token,携带
From: https://www.cnblogs.com/makezhu/p/16788052.html

相关文章