有时候,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