【前言】最近開發(fā)一套后臺(tái)管理系統(tǒng)阳液,需要使用cookie來做登錄的驗(yàn)證過程。由于有三套后臺(tái)共用一套登錄頁面告匠,所以我在 /login
時(shí)盖淡,跳轉(zhuǎn)頁面 window.location.;
,登錄成功時(shí)會(huì)返回我的本地IP服務(wù)地址狡相,同時(shí)會(huì)攜帶一些參數(shù)梯轻,接下來我會(huì)將這些參數(shù)保存到 cookie
中。
【注】cookie是這樣設(shè)置 path
的尽棕。(path
默認(rèn)是 /
)
setCookie(name, value, day){
if(day !== 0){
var expires = day * 24 * 60 * 60 * 1000;
var date = new Date(+new Date()+expires);
document.cookie = name + "=" + escape(value) + ";expires=" + date.toUTCString() + ";path=/report;";
} else {
document.cookie = name + "=" + escape(value) + ";path=/report;";
}
},
【注】設(shè)置 axios 允許攜帶 cookie喳挑,默認(rèn)是不允許的
如下圖所示,之前只加了 2
處的代碼滔悉,請(qǐng)求接口時(shí)并沒有攜帶cookie數(shù)據(jù)伊诵。后來新增 1
處的代碼,請(qǐng)求接口時(shí)才帶上了 cookie 數(shù)據(jù)回官。
代碼如下:axios.defaults.withCredentials = true;