lenye_base
Version:
基础方法
57 lines (45 loc) • 1.29 kB
JavaScript
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;