project-general-tools
Version:
项目开发通用工具类封装
76 lines (75 loc) • 3.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/*
* @Author: Mad Dragon 395548460@qq.com
* @Date: 2020年3月21日
* @explanatory: cookie
*/
exports.default = {
// 设置cookie
setCookie(name, value, hours, path) {
const expires = new Date();
expires.setTime(expires.getTime() + hours * 3600000);
const expiresTxt = typeof hours === 'string' ? '' : `;expires=${expires.toUTCString()}`;
document.cookie = `${escape(name)}=${escape(value)}${expiresTxt}${path === '' ? '' : `;path=${path}`}`;
},
// 获取cookie值
getCookieValue(name) {
let nameTxt = escape(name);
// 读cookie属性,这将返回文档的所有cookie
const allCookies = document.cookie;
// 查找名为name的cookie的开始位置
nameTxt += '=';
const pos = allCookies.indexOf(nameTxt);
// 如果找到了具有该名字的cookie,那么提取并使用它的值
if (pos !== -1) {
// 如果pos值为-1则说明搜索'version='失败
const start = pos + nameTxt.length; // cookie值开始的位置
let end = allCookies.indexOf(';', start); // 从cookie值开始的位置起搜索第一个';'的位置,即cookie值结尾的位置
if (end === -1)
end = allCookies.length; // 如果end值为-1说明cookie列表里只有一个cookie
// 提取cookie的值
return allCookies.substring(start, end); // 对它解码
}
return '';
// 搜索失败,返回空字符串
},
// 删除cookie
deleteCookie(name, path) {
const expires = new Date(0);
document.cookie = `${escape(name)}=;expires=${expires.toUTCString()}${path === '' ? '' : `;path=${path}`}`;
}
};
/**
* _ooOoo_
* o8888888o
* 88' . '88
* (| -_- |)
* O\ = /O
* ____/`---'\____
* .' \\| |// `.
* / \\||| : |||// \
* / _||||| -:- |||||- \
* | | \\\ - /// | |
* | \_| ''\---/'' | |
* \ .-\__ `-` ___/-. /
* ___`. .' /--.--\ `. . __
* .'' '< `.___\_<|>_/___.' >'''.
* | | : `- \`.;`\ _ /`;.`/ - ` : | |
* \ \ `-. \_ __\ /__ _/ .-` / /
* ======`-.____`-.___\_____/___.-`____.-'======
* `=---='
* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
* 佛祖保佑 永无BUG
* 佛曰:
* 写字楼里写字间,写字间里程序员;
* 程序人员写程序,又拿程序换酒钱。
* 酒醒只在网上坐,酒醉还来网下眠;
* 酒醉酒醒日复日,网上网下年复年。
* 但愿老死电脑间,不愿鞠躬老板前;
* 奔驰宝马贵者趣,公交自行程序员。
* 别人笑我忒疯癫,我笑自己命太贱;
* 不见满街漂亮妹,哪个归得程序员?
*
* Mad Dragon 395548460@qq.com
*/