vue 登陸成功後攜帶不了後臺傳來的 set-cookie 並攜帶請求錯誤處理

正常情況下,當一個接口中反回了該值,其他接口再提交請求,瀏覽器會自動附加的,不需要你額外關心。

但是使用了axios的時候,發現cookie攜帶不過去,原以爲是沒有獲取到,後來發現是axios搞的鬼

表現:登陸成功後,發送的接口中,沒有攜帶過去cookie,導致後臺獲取不到cookie,並且返回錯誤信息

原因:在axios中默認是不讓後端寫入cookie的

解決辦法:在main.js中或者你封裝的異步請求中設置   axios.defaults.withCredentials = true,如下

那麼axios中的withCredentials是幹嘛的?

文檔的描述是 “表示跨域請求時是否需要使用憑證”。

開啓withCredentials後,後端纔可以寫入cookie,並且服務器才能拿到你的cookie,當然後端服務器也要設置允許你獲取你開啓了纔有用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章