Cookie工具类

cookie

const tools = {
    /**
     * cookie 存取-通过escape转码
     * @param  {[String]} name    cookie名称
     * @param  {[String]} value   cookie值
     * @param  {[Number]} expires 过期时间/天
     * @param  {[String]} path    路径
     * @param  {[String]} domain  域名
     * @param  {[Boolen]} secure  HTTPS/HTTP
     */
    cookie (name, value, expires, path, domain, secure) {

        var arr, cookie
        , d = new Date();
        if (value === undefined) {
            arr = document.cookie.match(new RegExp('(^| )' + name + '=([^;]*)(;|$)'));
            return arr ? arr[2] : '';
        } else {
            cookie = name + '=' + value;
            cookie += expires ? ';expires=' + d.toGMTString(d.setDate(d.getDate() + expires)) : '';
            cookie += path ? ';path=' + path : '';
            cookie += domain ? ';domain=' + domain : '';
            cookie += secure ? ';secure' : '';
            document.cookie = cookie;
        }
    }
}

const authority = {
    //存储
    setCookie(...arg) {
        return tools.cookie(...arg);
    },
    //获取
    getCookie(name) {
        return tools.cookie(name);
    }
}
try {
    if(window){
        window.authority = authority;
    }
} catch (e) {
    console.log(e)
}
原文地址:https://www.cnblogs.com/wulinzi/p/8759507.html