UNPKG

project-general-tools

Version:

项目开发通用工具类封装

76 lines (75 loc) 3.46 kB
"use strict"; 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 */