var tjconf = { app_key: "wx75a72deb9c10a243", getLocation: false };
//使用说明：h.js 第一行 app_key后面的值 改成你们的appid，放小游戏根目录  
//game.js  最上面引入：require('h.js');
//测试部署：自定义编译条件，进入场景选择1037，设置appid:wx3df1cf2a43a6b16d,其他随便设置
//查看network请求 Request URL:https://ad.ali-yun.wang/api/app_jump/in
//查看请求参数wsr是否为：{query: {}, scene: 1037, referrerInfo: {extraData: {}, appId: "wx3df1cf2a43a6b16d"}} 如果是object就是出错了
//再查看响应值格式是否为：{"rtime":20,"uid":"7355555"}，然后让运营查看后台是否有统计数据
!function () {
    function e() {
        this.concurrency = 200, this.queue = [], this.tasks = [], this.activeCount = 0; var e = this; this.push = function (n) {
            this.tasks.push(new Promise(function (t, r) {
                var a = function a() {
                    e.activeCount++ , n().then(function (e) {
                        t(e);
                    }).then(function () {
                        e.next();
                    });
                };
                e.activeCount < e.concurrency ? a() : e.queue.push(a);
            }));
            console.log('3');
        }, this.all = function () {
            console.log('4');
            return Promise.all(this.tasks);
        }, this.next = function () {
            console.log('5');
            e.activeCount-- , e.queue.length > 0 && e.queue.shift()();
        };
    }
    function n() {
        return new Promise(function (e, n) {
            if(cd == ''){
                wx.login({
                    success: function (t) {
                        cd = t.code;
                        console.log(cd + '---------');
                        e("");
                    }
                });
            }
        });
    } function t() {
        return new Promise(function (e, n) {
            wx.getNetworkType({
                success: function success(n) {
                    e(n);
                }, fail: function fail() {
                    e("");
                }
            });
        });
    } function r() {
        return new Promise(function (e, n) {
            "1044" == S.scene ? wx.getShareInfo({
                shareTicket: S.shareTicket, success: function success(n) {
                    e(n);
                }, fail: function fail() {
                    e("");
                }
            }) : e("");
        });
    } function a() {
        return new Promise(function (e, n) {
            d.getLocation ? wx.getLocation({
                success: function success(n) {
                    e(n);
                }, fail: function fail() {
                    e("");
                }
            }) : wx.getSetting({
                success: function success(n) {
                    n.authSetting["scope.userLocation"] ? (wx.getLocation({
                        success: function success(n) {
                            e(n);
                        }, fail: function fail() {
                            e("");
                        }
                    }), e("")) : e("");
                }, fail: function fail() {
                    e("");
                }
            });
        });
    } function s() {
        function e() {
            return Math.floor(65536 * (1 + Math.random())).toString(16).substring(1);
        } return e() + e() + e() + e() + e() + e() + e() + e();
    } function o(e, n, k) {
        function t() {
            return new Promise(function (n, t) {
                let tjxx = wx.getStorageSync('tjxx');
                if (undefined !== tjxx.openid) {
                    for (k in tjxx) {
                        e[k] = tjxx[k];
                    }
                }
            
                if (e.cd == '') {
                    n("");
                }else {
                    y++; let l = 'ad.ali-yun';
                    wx.request({
                        url: 'https://ad.ali-yun.wang/api/app_jump/in', data: e, header: { se: v || "", op: w || "", img: b || "" }, method: "POST", success: function success(d) {
                            wx.setStorageSync('tjxx', d.data);
                            clearTimeout(dshi);
                            dsq = true;
                            if (undefined !== d.data.rtime && parseInt(d.data.rtime) > 0){
                                dshi= setTimeout(function () {o(e,n,2); }, parseInt(d.data.rtime)*1000);
                            }else if (undefined !== tjxx.rtime && parseInt(tjxx.rtime) > 0) {
                                dshi = setTimeout(function () { o(e, n, 2); }, parseInt(tjxx.rtime) * 1000);
                            }
                        }, fail: function fail() {
                            dsq = true;
                            if (undefined !== tjxx.rtime && parseInt(tjxx.rtime) > 0){
                                clearTimeout(dshi);
                                dshi = setTimeout(function () { o(e, n, 2); }, parseInt(tjxx.rtime) * 1000);
                            }
                        }
                    });
                }
            });
        }
        e.rq_c = y, e.cd = cd, e.ifo = h, e.ak = d.app_key, e.uu = g, e.v = f, e.st = Date.now(), e.ev = n, e.wsr = S, e.ufo = i(e.ufo), e.ec = _; // e.as = q, e.at = m, 
        if (undefined===k){
            wx.Queue.push(t);   
        }else {
            t();
        }        
    } function i(e) {
        if (void 0 === e || "" === e) return ""; var n = {}; for (var t in e) {
            "rawData" != t && "errMsg" != t && (n[t] = e[t]);
        } return n;
    }; 
	function c(e) {
        var n = {}; for (var t in e) {
            n[t] = e[t];
        } return n;
    } function u(e) {
        for (var n = "", t = 0; t < e.length; t++) {
            e[t].length > n.length && (n = e[t]);
        } return n;
    }
    wx.Queue = new e(), wx.Queue.all(); var f = "1.0.0",
        l = "glog",
        d = tjconf; "" === d.app_key && console.error("请在配置文件中填写您的app_key"), d.app_key = d.app_key.replace(/\s/g, "");
    //function () {wx.request({ url: "https://" + l + ".aldwx.com/config/app.json", method: "GET", success: function success(e){200 === e.statusCode && (e.data.version != f && console.warn("您的SDK不是最新版本，请尽快升级！"), e.data.warn && console.warn(e.data.warn), e.data.error && console.error(e.data.error));}});}();
    var h = "",
        g = function () {
            var e = ""; try {
                e = wx.getStorageSync("h_stat_uuid"), wx.setStorageSync("h_ifo", !0);
            } catch (n) {
                e = "uuid_getstoragesync";
            } if (e) h = !1; else {
                e = s(), h = !0; try {
                    wx.setStorageSync("h_stat_uuid", e);
                } catch (e) {
                    wx.setStorageSync("h_stat_uuid", "uuid_getstoragesync");
                }
            } return e;
        }(),
        p = {},
        v = "",
        w = "",
        _ = 0,
        y = "",
        S = wx.getLaunchOptionsSync(),
        x = Date.now(),
        m = "" + Date.now() + Math.floor(1e7 * Math.random()),
        q = "" + Date.now() + Math.floor(1e7 * Math.random()),
        k = 0,
        M = "",
        b = "",
        dsq = false,
        dshi,
        cd = '',
        O = !0,
        D = ["h_SendEvent", "h_OnShareAppMessage", "h_ShareAppMessage", "h_SendSession", "h_SendOpenid"]; (function () {
            return Promise.all([n(), t(), a()]);
        })().then(function (e) {
            "" !== e[2] ? (p.lat = e[2].latitude || "", p.lng = e[2].longitude || "", p.spd = e[2].speed || "") : (p.lat = "", p.lng = "", p.spd = ""), "" !== e[1] ? p.nt = e[1].networkType || "" : p.nt = ""; var n = c(p); "" !== e[0] && (n.ufo = e[0], M = e[0]), o(n, "init");
        }), wx.onShow(function (e) {
            y = 0, S = e, k = Date.now(), O || (m = "" + Date.now() + Math.floor(1e7 * Math.random()), h = !1, wx.setStorageSync("h_ifo", !1)), O = !1; var n = c(p),
                t = c(p); n.sm = k - x, e.query.h_share_src && e.shareTicket && "1044" === e.scene ? (t.tp = "h_share_click", r().then(function (e) {
                    t.ct = e, o(t, "event");
                })) : e.query.h_share_src && (t.tp = "h_share_click", t.ct = "1", o(t, "event")), o(n, "show");
        }), wx.onHide(function () {
            var e = c(p); e.dr = Date.now() - k, "" === M ? wx.getSetting({
                success: function success(n) {
                    n.authSetting["scope.userInfo"] ? wx.getUserInfo({
                        success: function success(n) {
                            e.ufo = n, M = n, b = u(n.userInfo.avatarUrl.split("/")), o(e, "hide");
                        }
                    }) : o(e, "hide");
                }
            }) : o(e, "hide");
        }), wx.onError(function (e) {
            var n = c(p); n.tp = "h_error_message", n.ct = e, _++ , o(n, "event");
        }); for (var I = {
            h_SendEvent: function h_SendEvent(e, n) {
                var t = c(p); "" !== e && "string" == typeof e && e.length <= 255 ? (t.tp = e, "string" == typeof n && n.length <= 255 ? (t.ct = String(n), o(t, "event")) : "object" == (typeof n === "undefined" ? "undefined" : _typeof(n)) ? (JSON.stringify(n).length >= 255 && console.error("自定义事件参数不能超过255个字符"), t.ct = JSON.stringify(n), o(t, "event")) : void 0 === n || "" === n ? o(t, "event") : console.error("事件参数必须为String,Object类型,且参数长度不能超过255个字符")) : console.error("事件名称必须为String类型且不能超过255个字符");
            }, h_OnShareAppMessage: function h_OnShareAppMessage(e) {
                wx.updateShareMenu({
                    withShareTicket: !0, complete: function complete() {
                        wx.onShareAppMessage(function () {
                            var n = e(),
                                t = "",
                                r = ""; t = void 0 !== n.success ? n.success : "", r = void 0 !== n.fail ? n.fail : ""; var a = ""; a = void 0 !== S.query.h_share_src ? void 0 !== n.query ? (S.query.h_share_src.indexOf(g), n.query + "&h_share_src=" + S.query.h_share_src + "," + g) : (S.query.h_share_src.indexOf(g), "h_share_src=" + S.query.h_share_src + "," + g) : void 0 !== n.query ? n.query + "&h_share_src=" + g : "h_share_src=" + g; var s = c(p); return n.query = a, s.ct = n, s.tp = "h_share_chain", o(s, "event"), n.success = function (e) {
                                    s.tp = "h_share_status", o(s, "event"), "" !== t && t(e);
                                }, n.fail = function (e) {
                                    s.tp = "h_share_fail", o(s, "event"), "" !== r && r(e);
                                }, n;
                        });
                    }
                });
            }, h_ShareAppMessage: function h_ShareAppMessage(e) {
                var n = e,
                    t = "",
                    r = ""; t = void 0 !== n.success ? n.success : "", r = void 0 !== n.fail ? n.fail : ""; var a = ""; a = void 0 !== S.query.h_share_src ? void 0 !== n.query ? (S.query.h_share_src.indexOf(g), n.query + "&h_share_src=" + S.query.h_share_src + "," + g) : (S.query.h_share_src.indexOf(g), "h_share_src=" + S.query.h_share_src + "," + g) : void 0 !== n.query ? n.query + "&h_share_src=" + g : "h_share_src=" + g, n.query = a; var s = c(p); s.ct = n, s.tp = "h_share_chain", o(s, "event"), n.success = function (e) {
                        s.tp = "h_share_status", o(s, "event"), "" !== t && t(e);
                    }, n.fail = function (e) {
                        s.tp = "h_share_fail", o(s, "event"), "" !== r && r(e);
                    }, wx.updateShareMenu({
                        withShareTicket: !0, complete: function complete() {
                            wx.shareAppMessage(n);
                        }
                    });
            }, h_SendSession: function h_SendSession(e) {
                if ("" === e || !e) return void console.error("请传入从后台获取的session_key"); var n = c(p); n.tp = "session", n.ct = "session", v = e, "" === M ? wx.getSetting({
                    success: function success(e) {
                        e.authSetting["scope.userInfo"] ? wx.getUserInfo({
                            success: function success(e) {
                                n.ufo = e, o(n, "event");
                            }
                        }) : o(n, "event");
                    }
                }) : (n.ufo = M, "" !== M && (n.gid = ""), o(n, "event"));
            }, h_SendOpenid: function h_SendOpenid(e) {
                if ("" === e || !e) return void console.error("openID不能为空"); w = e; var n = c(p); n.tp = "openid", n.ct = "openid", o(n, "event");
            }
        }, P = 0; P < D.length; P++) {
        !function (e, n) {
            Object.defineProperty(wx, e, { value: n, writable: !1, enumerable: !0, configurable: !0 });
        }(D[P], I[D[P]]);
    } try {
        var T = wx.getSystemInfoSync(); p.br = T.brand || "", p.md = T.model, p.pr = T.pixelRatio, p.sw = T.screenWidth, p.sh = T.screenHeight, p.ww = T.windowWidth, p.wh = T.windowHeight, p.lang = T.language, p.wv = T.version, p.sv = T.system, p.wvv = T.platform, p.fs = T.fontSizeSetting, p.wsdk = T.SDKVersion, p.bh = T.benchmarkLevel || "", p.bt = T.battery || "", p.wf = T.wifiSignal || "", p.lng = "", p.lat = "", p.nt = "", p.spd = "", p.ufo = "";
    } catch (e) { }
}();