You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.1 KiB
39 lines
1.1 KiB
|
|
function setCookieByHour(cookieName, cookieValue, expirationDays) { |
|
var d = new Date(); |
|
d.setTime(d.getTime() + (expirationDays * 60 * 60 * 1000)); |
|
var expires = "expires=" + d.toUTCString(); |
|
document.cookie = cookieName + "=" + cookieValue + ";" + expires + ";path=/"; |
|
} |
|
|
|
export function getCookie(cookieName) { |
|
var name = cookieName + "="; |
|
var decodedCookie = decodeURIComponent(document.cookie); |
|
var cookieArray = decodedCookie.split(';'); |
|
for (var i = 0; i < cookieArray.length; i++) { |
|
var cookie = cookieArray[i].trim(); |
|
if (cookie.indexOf(name) === 0) { |
|
return cookie.substring(name.length, cookie.length); |
|
} |
|
} |
|
return ""; |
|
} |
|
|
|
function deleteCookie(cookieName) { |
|
// 设置cookie的过期时间为过去的日期 |
|
document.cookie = cookieName + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"; |
|
} |
|
|
|
const TOKEN_COOKIE_NAME = "token"; |
|
|
|
export function setToken(key) { |
|
setCookieByHour(TOKEN_COOKIE_NAME, key, 1) |
|
} |
|
|
|
export function getToken() { |
|
return getCookie(TOKEN_COOKIE_NAME) |
|
} |
|
|
|
export function delToken() { |
|
return deleteCookie(TOKEN_COOKIE_NAME) |
|
} |