UNPKG

lenye_base

Version:

基础方法

59 lines (46 loc) 1.37 kB
'use strict'; var ifnodeorbrowser = require('./ifnodeorbrowser.js'); var windowsimulate = require('./windowsimulate.js'); require('./is_typeof.js'); var to_json = require('./to_json.js'); var getCookie = {}; if (ifnodeorbrowser === 'node') { //todo if (!global['cookie']) { global['cookie'] = {}; } getCookie = name => { return global['cookie'][name]; }; } else { getCookie = name => { if (!windowsimulate.windows.localStorage) { var getData = windowsimulate.windows.localStorage.getItem(name); if (getData && getData !== 'undefined' && getData !== 'null') { return to_json(getData); } else { return false; } } else { var nameEQ = encodeURIComponent(name) + '='; var ca = windowsimulate.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 to_json(_getData); } else { return false; } } } return null; } }; } var getCookie$1 = getCookie; module.exports = getCookie$1;