连续复制
一键复制
一键打包
    (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();