Laravel Axios删除一个请求的默认头

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'

我试图从GoogleMapsAPI获取位置,但是我得到了一个CORS策略错误,因为我在bootstrap.js中有这些默认的头

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';