数字督察一体化平台-前端
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

const { VITE_PROFILES } = process.env;
export function setCookie(name, value, daysToLive) {
let cookie = name + "=" + encodeURIComponent(value);
if (typeof daysToLive === "number") {
cookie += "; max-age=" + (daysToLive*24*60*60); // 将天数转换为秒数
}
document.cookie = cookie;
}
export function getCookie(name) {
const cookies = document.cookie.split("; ");
for (let i = 0; i < cookies.length; i++) {
const [cookieName, cookieValue] = cookies[i].split("=");
if (name === cookieName) {
return decodeURIComponent(cookieValue);
}
}
return "";
}
export function deleteCookie(name) {
document.cookie = name + `=; expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;`;
document.cookie = name + `=; expires=Thu, 01 Jan 1970 00:00:00 GMT;path=${VITE_PROFILES};`;
}
const TOKEN_KEY = "token"
export function setToken(value) {
setCookie(TOKEN_KEY, value, 1)
}
export function getToken() {
return getCookie(TOKEN_KEY);
}
export function deleteToken() {
return deleteCookie(TOKEN_KEY);
}