front-standard-utils
Version:
37 lines • 994 B
text/typescript
/**
* @desc 设置cookie
* @param name cookie的key值
* @param value key值对应的value值
* @returns
*/
export const setCookie = (name: string, value: any) => {
const Days = 30;
const exp = new Date();
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
document.cookie =
name + '=' + escape(value) + ';expires=' + exp.toUTCString() + '; path=/';
};
/**
* @desc 获取cookie
* @param name cookie存储的key值
* @returns
*/
export const getCookie = (name: string) => {
let arr,
reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)');
if ((arr = document.cookie.match(reg))) return unescape(arr[2]);
else return null;
};
/**
* @desc 删除cookie
* @param name cookie存储的key值
* @returns
*/
export const delCookie = (name: string) => {
const exp = new Date();
exp.setTime(exp.getTime() - 10000);
const cval = getCookie(name);
if (cval != null)
document.cookie =
name + '=' + '' + ';expires=' + exp.toUTCString() + '; path=/';
};