UNPKG

lenye_base

Version:

基础方法

57 lines (45 loc) 1.29 kB
import ifnodeorbrowser from './ifnodeorbrowser.js'; import { windows } from './windowsimulate.js'; import './is_typeof.js'; import toJson from './to_json.js'; var getCookie = {}; if (ifnodeorbrowser === 'node') { //todo if (!global['cookie']) { global['cookie'] = {}; } getCookie = name => { return global['cookie'][name]; }; } else { getCookie = name => { if (!windows.localStorage) { var getData = windows.localStorage.getItem(name); if (getData && getData !== 'undefined' && getData !== 'null') { return toJson(getData); } else { return false; } } else { var nameEQ = encodeURIComponent(name) + '='; var ca = windows.document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) === ' ') { c = c.substring(1, c.length); } if (c.indexOf(nameEQ) === 0) { var _getData = decodeURIComponent(c.substring(nameEQ.length, c.length)); if (_getData && _getData !== 'undefined' && _getData !== 'null') { return toJson(_getData); } else { return false; } } } return null; } }; } var getCookie$1 = getCookie; export default getCookie$1;