js常用的函数(封装)

  • //获取当前日期时间
let current = function(str) {
        var _d = new Date();
        var _s = _d.getFullYear() + '-' + (_d.getMonth() + 1) + '-' + _d.getDate();
        if (str) {
            _s += ' ' + _d.getHours() + ':' + _d.getMinutes() + ':' + _d.getSeconds();
        }
        return _s;
    };

  • //获取当前设备的逻辑宽度和高度
    let viewport = {
        width: $(window).width(),
        height: $(window).height()
    };
  • //获取当前页面的名称
    let getPageName = function() {
        var href = window.location.href;
        var index = href.indexOf('?');
        if (index > 0) {
            href = href.substr(0, index);
        }
        index = href.lastIndexOf('\/');
        if (index > 0) {
            href = href.substr(index + 1);
        }
        return href;
    };

//设置本地缓存
//修改人:zhou.fx
e.setLocalStorage = function(key, value, isJson) {
if (window.localStorage) {
if (isJson) {
value = JSON.stringify(value);
}
window.localStorage[key] = value;
} else {
e.log("当前浏览器不支持localStorage");
}
};

//获取本地缓存
//修改人zhou.fx
e.getLocalStorage = function(key, isJson) {
    if (window.localStorage) {
        var value = window.localStorage[key] || "";
        if (isJson && value) {
            value = JSON.parse(value);
        }
        return value;
    } else {
        e.log("当前浏览器不支持localStorage");
    }
};
//清除本地缓存removelocalStorage
e.removelocalStorage = function(key) {
    if (window.localStorage) {
        window.localStorage.removeItem(key);
    }
};

//设置运行时缓存setSessionStorage
e.setSessionStorage = function(key, content) {
    if (window.sessionStorage) {
        window.sessionStorage[key] = content;
    } else {
        e.log('您的浏览器不支持setSessionStorage方法');
    }
};

//获取运行时缓存getSessionStorage
e.getSessionStorage = function(key) {
    if (window.sessionStorage) {
        return window.sessionStorage[key] || '';
    } else {
        e.log('您的浏览器不支持getSessionStorage方法');
    }
};

//清除运行时缓存removeSessionStorage
e.removeSessionStorage = function(key) {
    if (window.sessionStorage) {
        window.sessionStorage.removeItem(key);
    }
};

//获取某个cookie
e.getCookie = function(cookie_name, decode) {
    //2016-11-22 suncao 修改ACCESS_TOKEN从localStorage中获取
    if ('ACCESS_TOKEN' == cookie_name) {
        return e.getLocalStorage('ACCESS_TOKEN');
    }
    decode = decode || true;
    var allcookies = document.cookie;
    var cookie_pos = allcookies.indexOf(cookie_name);
    var value = '';
    if (cookie_pos > -1) {
        cookie_pos += cookie_name.length + 1;
        var cookie_end = allcookies.indexOf(";", cookie_pos);
        if (cookie_end == -1) {
            cookie_end = allcookies.length;
        }
        value = allcookies.substring(cookie_pos, cookie_end);
        if (decode) {
            try {
                value = decodeURIComponent(value);
            } catch (e) {
                console.log(e);
                return "";
            }
        }
    }
    return value;
};

//设置某个cookie
e.setCookie = function(cookie_name, cookie_value, domain, isencode, expTime) {
    var exp = new Date();
    var expires = "";
    if (expTime) {
        exp.setTime(exp.getTime() + expTime);
        expires = ";expires=" + exp.toGMTString();
    }
    if (!domain) {
        domain = document.domain;
        if (/^[a-z]/i.test(document.domain)) {
            domain = document.domain.substring(document.domain.indexOf("."));
        }
    }

    isencode = typeof isencode == 'undefined' ? true : isencode;
    if (isencode) {
        cookie_value = encodeURIComponent(cookie_value);
    }
    // 2016-11-22 suncao 修改ACCESS_TOKEN 存储为localStorage形式,避免应用退出用户丢失,重新登录问题。
    if ('ACCESS_TOKEN' == cookie_name) {
        e.setLocalStorage('ACCESS_TOKEN', cookie_value);
        document.cookie = cookie_name + "=" + cookie_value + "; path=/; domain=" + domain + ";" + expires;
    } else {
        document.cookie = cookie_name + "=" + cookie_value + "; path=/; domain=" + domain + ";" + expires;
    }
};
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,924评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,902评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 107,716评论 0 239
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,783评论 0 203
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,166评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,510评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,784评论 2 311
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,476评论 0 196
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,196评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,459评论 2 243
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,978评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,321评论 2 252
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,964评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,046评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,803评论 0 193
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,530评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,420评论 2 265

推荐阅读更多精彩内容