UNPKG

front-standard-utils

Version:
37 lines 994 B
/** * @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=/'; };