axios獲取響應頭


【轉載】

來源:https://segmentfault.com/a/1190000009125333

在用 axios 獲取 respose headers 時候獲取到的只有的

Object { cache-control:"private, must-revalidate", content-type:"application/json" }

下面是服務器返回的響應頭, 我需要拿到的是 Authorization 

使用 respose.headers 拿到的只用兩個默認的headers, 嘗試了使用捕獲響應頭的方法

   axios.interceptors.response.use(function (response) { // Do something with response data console.log(response); return response; }, function (error) { // Do something with response error return Promise.reject(error); }); 

結果打印出來的還是

Object { cache-control:"private, must-revalidate", content-type:"application/json" }

找了半天問題, 后面的在一個論壇找到了解決方法

原來在默認的請求上, 瀏覽器只能訪問以下默認的 響應頭

  • Cache-Control

  • Content-Language

  • Content-Type

  • Expires

  • Last-Modified

  • Pragma

如果想讓瀏覽器能訪問到其他的 響應頭的話 需要在服務器上設置 Access-Control-Expose-Headers

Access-Control-Expose-Headers : 'Authorization'

前端成功獲取Authorization

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM