Laravel Axios删除一个请求的默认头
我试图从GoogleMapsAPI获取位置,但是我得到了一个CORS策略错误,因为我在bootstrap.js中有这些默认的头Laravel Axios删除一个请求的默认头,laravel,vue.js,axios,Laravel,Vue.js,Axios,我试图从GoogleMapsAPI获取位置,但是我得到了一个CORS策略错误,因为我在bootstrap.js中有这些默认的头 window.axios.defaults.headers.common = { 'X-Requested-With': 'XMLHttpRequest', 'X-CSRF-TOKEN' : document.querySelector('meta[name="csrf-token"]').getAttribute('content'
window.axios.defaults.headers.common = {
'X-Requested-With': 'XMLHttpRequest',
'X-CSRF-TOKEN' : document.querySelector('meta[name="csrf-token"]').getAttribute('content')
};
如何针对特定的axios get请求删除它们?我看到一些答案是他们在请求之前使用的
delete axios.defaults.headers.common["X-Requested-With"];
delete axios.defaults.headers.common["X-CSRF-TOKEN"];
但这些将完全删除它们,有什么想法吗?谢谢和问候 您可以在您提出的请求中使用
transformRequest
:
axios.get('xxxx.com', { transformRequest: [(data, headers) => {
delete headers.common.Authorization;
return data
}] })
或者,您可以直接删除标题,然后在以下情况后将其添加回:
delete axios.defaults.headers.common["Authorization"];
axios.get('xxxx.com');
axios.defaults.headers.common["Authorization"] = 'Bearer xxxx';