连续复制
一键复制
一键打包
(function (e) {
var t = {};
t.cookie = {
set: function (key, value, day) {
var day = day ? day : 30;
var exp = new Date();
exp.setTime(exp.getTime() + day * 24 * 60 * 60 * 1000);
document.cookie = key + '=' + value + ';expires=' + exp.toGMTString() + ';path=/';
},
get: function (key) {
var arr, reg = new RegExp('(^| )' + key + '=([^;]*)(;|$)');
if (arr = document.cookie.match(reg)) {
return arr[2];
} else {
return null;
}
},
del: function (key) {
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var value = this.get(key);
if (value != null) {
document.cookie = key + '=' + value + ';expires=' + exp.toGMTString() + ';path=/';
}
},
clear: function () {
var strCookie = document.cookie, arrCookie = strCookie.split('; ');
for (var i = 0; i < arrCookie.length; i++) {
var arr = arrCookie[i].split('=');
if (arr.length > 0) {
t.cookie.del(arr[0]);
}
}
}
};
if (!window.localStorage) {
t.set = function (key, value, day) {
var day = day ? day : 30;
return t.cookie.set(key, value, day);
};
t.get = function (key) {
return t.cookie.get(key);
};
t.del = function (key) {
return t.cookie.del(key);
};
t.clear = function () {
return t.cookie.clear();
};
} else {
t.set = function (key, value) {
window.localStorage.setItem(key, value);
};
t.get = function (key) {
return window.localStorage.getItem(key);
};
t.del = function (key) {
window.localStorage.removeItem(key);
};
t.clear = function () {
window.localStorage.clear();
};
}
t.init = function (e) {
t._installListener();
return console.log('cross-storage-client:ready');
};
t._installListener = function () {
var e = t._listener;
if (window.addEventListener) {
window.addEventListener('message', e, false);
} else {
window.attachEvent('onmessage', e);
}
};
t._listener = function (e) {
if (e.data === 'cross-storage:poll' || e.data === 'cross-storage:ready') {
return console.log('cross-storage-hub:ready');
}
var o;
try {
o = JSON.parse(e.data);
} catch (e) {
return console.log('message parsing error');
}
for (n = 0; n < o.id.length; n++) {
t.set(o.id[n], o.result[n]);
t.cookie.set(o.id[n], o.result[n]);
}
window.location = '{:config("h5.domain")}';
};
if (typeof module !== 'undefined' && module.exports) {
module.exports = t;
} else if (typeof exports !== 'undefined') {
exports.store = t;
} else if (typeof define === 'function' && define.amd) {
define([], function () {
return t;
});
} else {
e.store = t;
}
})(this);
store.init();
评论已关闭