1. 程式人生 > >【掉過的坑】axios獲取cookie的正確姿勢

【掉過的坑】axios獲取cookie的正確姿勢

問題描述

正常人使用axios的時候,要獲取response中的cookie,正常寫法是:

axios.post('xxx.url',params)
.then(res => {
    console.log(res.headers['set-cookie'])
})
.catch(err => {
    console.log(err)
})

但是!你會你發現你得到一個undefined!
驚不驚喜?意不意外?

你覺得沒道理啊?你開啟在瀏覽器開啟F12看包,發現這個res.headers['set-cookie']確實存在,沒理由undefined啊!

 原因

 解決方法

通過js原生介面來獲取:

let allCookies = document.cookie

雖然我覺得在axios裡面混寫原生藉口很不優雅,但是不知道有沒更好辦法。

一個有用的小工具

如果有時候,cookie裡面有多個欄位,你想提取特定的欄位的,可以用這個小工具。就幾行程式碼,不復制貼上了,尊重原創。
https://stackoverflow.com/a/21125098