// E:/dashitech/廖明明(项目)/itsm(new)/itsm-wx-handle/node_modules/weixin-jsapi/index.js
!function(a, b) {
  function c(b2, c2, d2) {
    a.WeixinJSBridge ? WeixinJSBridge.invoke(b2, e(c2), function(a2) {
      g(b2, a2, d2);
    }) : j(b2, d2);
  }
  function d(b2, c2, d2) {
    a.WeixinJSBridge ? WeixinJSBridge.on(b2, function(a2) {
      d2 && d2.trigger && d2.trigger(a2), g(b2, a2, c2);
    }) : d2 ? j(b2, d2) : j(b2, c2);
  }
  function e(a2) {
    return a2 = a2 || {}, a2.appId = z.appId, a2.verifyAppId = z.appId, a2.verifySignType = "sha1", a2.verifyTimestamp = z.timestamp + "", a2.verifyNonceStr = z.nonceStr, a2.verifySignature = z.signature, a2;
  }
  function f(a2) {
    return {
      timeStamp: a2.timestamp + "",
      nonceStr: a2.nonceStr,
      "package": a2.package,
      paySign: a2.paySign,
      signType: a2.signType || "SHA1"
    };
  }
  function g(a2, b2, c2) {
    var d2, e2, f2;
    switch (delete b2.err_code, delete b2.err_desc, delete b2.err_detail, d2 = b2.errMsg, d2 || (d2 = b2.err_msg, delete b2.err_msg, d2 = h(a2, d2, c2), b2.errMsg = d2), c2 = c2 || {}, c2._complete && (c2._complete(b2), delete c2._complete), d2 = b2.errMsg || "", z.debug && !c2.isInnerInvoke && alert(JSON.stringify(b2)), e2 = d2.indexOf(":"), f2 = d2.substring(e2 + 1)) {
      case "ok":
        c2.success && c2.success(b2);
        break;
      case "cancel":
        c2.cancel && c2.cancel(b2);
        break;
      default:
        c2.fail && c2.fail(b2);
    }
    c2.complete && c2.complete(b2);
  }
  function h(a2, b2) {
    var d2, e2, f2, g2;
    if (b2) {
      switch (d2 = b2.indexOf(":"), a2) {
        case o.config:
          e2 = "config";
          break;
        case o.openProductSpecificView:
          e2 = "openProductSpecificView";
          break;
        default:
          e2 = b2.substring(0, d2), e2 = e2.replace(/_/g, " "), e2 = e2.replace(/\b\w+\b/g, function(a3) {
            return a3.substring(0, 1).toUpperCase() + a3.substring(1);
          }), e2 = e2.substring(0, 1).toLowerCase() + e2.substring(1), e2 = e2.replace(/ /g, ""), -1 != e2.indexOf("Wcpay") && (e2 = e2.replace("Wcpay", "WCPay")), f2 = p[e2], f2 && (e2 = f2);
      }
      g2 = b2.substring(d2 + 1), "confirm" == g2 && (g2 = "ok"), "failed" == g2 && (g2 = "fail"), -1 != g2.indexOf("failed_") && (g2 = g2.substring(7)), -1 != g2.indexOf("fail_") && (g2 = g2.substring(5)), g2 = g2.replace(/_/g, " "), g2 = g2.toLowerCase(), ("access denied" == g2 || "no permission to execute" == g2) && (g2 = "permission denied"), "config" == e2 && "function not exist" == g2 && (g2 = "ok"), b2 = e2 + ":" + g2;
    }
    return b2;
  }
  function i(a2) {
    var b2, c2, d2, e2;
    if (a2) {
      for (b2 = 0, c2 = a2.length; c2 > b2; ++b2)
        d2 = a2[b2], e2 = o[d2], e2 && (a2[b2] = e2);
      return a2;
    }
  }
  function j(a2, b2) {
    if (!(!z.debug || b2 && b2.isInnerInvoke)) {
      var c2 = p[a2];
      c2 && (a2 = c2), b2 && b2._complete && delete b2._complete, console.log('"' + a2 + '",', b2 || "");
    }
  }
  function k() {
    if (!("6.0.2" > w || y.systemType < 0)) {
      var b2 = new Image();
      y.appId = z.appId, y.initTime = x.initEndTime - x.initStartTime, y.preVerifyTime = x.preVerifyEndTime - x.preVerifyStartTime, C.getNetworkType({
        isInnerInvoke: true,
        success: function(a2) {
          y.networkType = a2.networkType;
          var c2 = "https://open.weixin.qq.com/sdk/report?v=" + y.version + "&o=" + y.isPreVerifyOk + "&s=" + y.systemType + "&c=" + y.clientVersion + "&a=" + y.appId + "&n=" + y.networkType + "&i=" + y.initTime + "&p=" + y.preVerifyTime + "&u=" + y.url;
          b2.src = c2;
        }
      });
    }
  }
  function l() {
    return (/* @__PURE__ */ new Date()).getTime();
  }
  function m(b2) {
    t && (a.WeixinJSBridge ? b2() : q.addEventListener && q.addEventListener("WeixinJSBridgeReady", b2, false));
  }
  function n() {
    C.invoke || (C.invoke = function(b2, c2, d2) {
      a.WeixinJSBridge && WeixinJSBridge.invoke(b2, e(c2), d2);
    }, C.on = function(b2, c2) {
      a.WeixinJSBridge && WeixinJSBridge.on(b2, c2);
    });
  }
  var o, p, q, r, s, t, u, v, w, x, y, z, A, B, C;
  if (!a.jWeixin)
    return o = {
      config: "preVerifyJSAPI",
      onMenuShareTimeline: "menu:share:timeline",
      onMenuShareAppMessage: "menu:share:appmessage",
      onMenuShareQQ: "menu:share:qq",
      onMenuShareWeibo: "menu:share:weiboApp",
      onMenuShareQZone: "menu:share:QZone",
      previewImage: "imagePreview",
      getLocation: "geoLocation",
      openProductSpecificView: "openProductViewWithPid",
      addCard: "batchAddCard",
      openCard: "batchViewCard",
      chooseWXPay: "getBrandWCPayRequest"
    }, p = function() {
      var b2, a2 = {};
      for (b2 in o)
        a2[o[b2]] = b2;
      return a2;
    }(), q = a.document, r = q.title, s = navigator.userAgent.toLowerCase(), t = -1 != s.indexOf("micromessenger"), u = -1 != s.indexOf("android"), v = -1 != s.indexOf("iphone") || -1 != s.indexOf("ipad"), w = function() {
      var a2 = s.match(/micromessenger\/(\d+\.\d+\.\d+)/) || s.match(/micromessenger\/(\d+\.\d+)/);
      return a2 ? a2[1] : "";
    }(), x = { initStartTime: l(), initEndTime: 0, preVerifyStartTime: 0, preVerifyEndTime: 0 }, y = {
      version: 1,
      appId: "",
      initTime: 0,
      preVerifyTime: 0,
      networkType: "",
      isPreVerifyOk: 1,
      systemType: v ? 1 : u ? 2 : -1,
      clientVersion: w,
      url: encodeURIComponent(location.href)
    }, z = {}, A = { _completes: [] }, B = { state: 0, res: {} }, m(function() {
      x.initEndTime = l();
    }), C = {
      config: function(a2) {
        z = a2, j("config", a2);
        var b2 = z.check === false ? false : true;
        m(function() {
          var a3, d2, e2;
          if (b2)
            c(o.config, { verifyJsApiList: i(z.jsApiList) }, function() {
              A._complete = function(a5) {
                x.preVerifyEndTime = l(), B.state = 1, B.res = a5;
              }, A.success = function() {
                y.isPreVerifyOk = 0;
              }, A.fail = function(a5) {
                A._fail ? A._fail(a5) : B.state = -1;
              };
              var a4 = A._completes;
              return a4.push(function() {
                z.debug || k();
              }), A.complete = function() {
                for (var c2 = 0, d3 = a4.length; d3 > c2; ++c2)
                  a4[c2]();
                A._completes = [];
              }, A;
            }()), x.preVerifyStartTime = l();
          else {
            for (B.state = 1, a3 = A._completes, d2 = 0, e2 = a3.length; e2 > d2; ++d2)
              a3[d2]();
            A._completes = [];
          }
        }), z.beta && n();
      },
      ready: function(a2) {
        0 != B.state ? a2() : (A._completes.push(a2), !t && z.debug && a2());
      },
      error: function(a2) {
        "6.0.2" > w || (-1 == B.state ? a2(B.res) : A._fail = a2);
      },
      checkJsApi: function(a2) {
        var b2 = function(a3) {
          var c2, d2, b3 = a3.checkResult;
          for (c2 in b3)
            d2 = p[c2], d2 && (b3[d2] = b3[c2], delete b3[c2]);
          return a3;
        };
        c("checkJsApi", { jsApiList: i(a2.jsApiList) }, function() {
          return a2._complete = function(a3) {
            if (u) {
              var c2 = a3.checkResult;
              c2 && (a3.checkResult = JSON.parse(c2));
            }
            a3 = b2(a3);
          }, a2;
        }());
      },
      onMenuShareTimeline: function(a2) {
        d(o.onMenuShareTimeline, {
          complete: function() {
            c("shareTimeline", {
              title: a2.title || r,
              desc: a2.title || r,
              img_url: a2.imgUrl || "",
              link: a2.link || location.href
            }, a2);
          }
        }, a2);
      },
      onMenuShareAppMessage: function(a2) {
        d(o.onMenuShareAppMessage, {
          complete: function() {
            c("sendAppMessage", {
              title: a2.title || r,
              desc: a2.desc || "",
              link: a2.link || location.href,
              img_url: a2.imgUrl || "",
              type: a2.type || "link",
              data_url: a2.dataUrl || ""
            }, a2);
          }
        }, a2);
      },
      onMenuShareQQ: function(a2) {
        d(o.onMenuShareQQ, {
          complete: function() {
            c("shareQQ", {
              title: a2.title || r,
              desc: a2.desc || "",
              img_url: a2.imgUrl || "",
              link: a2.link || location.href
            }, a2);
          }
        }, a2);
      },
      onMenuShareWeibo: function(a2) {
        d(o.onMenuShareWeibo, {
          complete: function() {
            c("shareWeiboApp", {
              title: a2.title || r,
              desc: a2.desc || "",
              img_url: a2.imgUrl || "",
              link: a2.link || location.href
            }, a2);
          }
        }, a2);
      },
      onMenuShareQZone: function(a2) {
        d(o.onMenuShareQZone, {
          complete: function() {
            c("shareQZone", {
              title: a2.title || r,
              desc: a2.desc || "",
              img_url: a2.imgUrl || "",
              link: a2.link || location.href
            }, a2);
          }
        }, a2);
      },
      startRecord: function(a2) {
        c("startRecord", {}, a2);
      },
      stopRecord: function(a2) {
        c("stopRecord", {}, a2);
      },
      onVoiceRecordEnd: function(a2) {
        d("onVoiceRecordEnd", a2);
      },
      playVoice: function(a2) {
        c("playVoice", { localId: a2.localId }, a2);
      },
      pauseVoice: function(a2) {
        c("pauseVoice", { localId: a2.localId }, a2);
      },
      stopVoice: function(a2) {
        c("stopVoice", { localId: a2.localId }, a2);
      },
      onVoicePlayEnd: function(a2) {
        d("onVoicePlayEnd", a2);
      },
      uploadVoice: function(a2) {
        c("uploadVoice", { localId: a2.localId, isShowProgressTips: 0 == a2.isShowProgressTips ? 0 : 1 }, a2);
      },
      downloadVoice: function(a2) {
        c("downloadVoice", { serverId: a2.serverId, isShowProgressTips: 0 == a2.isShowProgressTips ? 0 : 1 }, a2);
      },
      translateVoice: function(a2) {
        c("translateVoice", { localId: a2.localId, isShowProgressTips: 0 == a2.isShowProgressTips ? 0 : 1 }, a2);
      },
      chooseImage: function(a2) {
        c("chooseImage", {
          scene: "1|2",
          count: a2.count || 9,
          sizeType: a2.sizeType || ["original", "compressed"],
          sourceType: a2.sourceType || ["album", "camera"]
        }, function() {
          return a2._complete = function(a3) {
            if (u) {
              var b2 = a3.localIds;
              b2 && (a3.localIds = JSON.parse(b2));
            }
          }, a2;
        }());
      },
      previewImage: function(a2) {
        c(o.previewImage, { current: a2.current, urls: a2.urls }, a2);
      },
      uploadImage: function(a2) {
        c("uploadImage", { localId: a2.localId, isShowProgressTips: 0 == a2.isShowProgressTips ? 0 : 1 }, a2);
      },
      downloadImage: function(a2) {
        c("downloadImage", { serverId: a2.serverId, isShowProgressTips: 0 == a2.isShowProgressTips ? 0 : 1 }, a2);
      },
      getNetworkType: function(a2) {
        var b2 = function(a3) {
          var c2, d2, e2, b3 = a3.errMsg;
          if (a3.errMsg = "getNetworkType:ok", c2 = a3.subtype, delete a3.subtype, c2)
            a3.networkType = c2;
          else
            switch (d2 = b3.indexOf(":"), e2 = b3.substring(d2 + 1)) {
              case "wifi":
              case "edge":
              case "wwan":
                a3.networkType = e2;
                break;
              default:
                a3.errMsg = "getNetworkType:fail";
            }
          return a3;
        };
        c("getNetworkType", {}, function() {
          return a2._complete = function(a3) {
            a3 = b2(a3);
          }, a2;
        }());
      },
      openLocation: function(a2) {
        c("openLocation", {
          latitude: a2.latitude,
          longitude: a2.longitude,
          name: a2.name || "",
          address: a2.address || "",
          scale: a2.scale || 28,
          infoUrl: a2.infoUrl || ""
        }, a2);
      },
      getLocation: function(a2) {
        a2 = a2 || {}, c(o.getLocation, { type: a2.type || "wgs84" }, function() {
          return a2._complete = function(a3) {
            delete a3.type;
          }, a2;
        }());
      },
      hideOptionMenu: function(a2) {
        c("hideOptionMenu", {}, a2);
      },
      showOptionMenu: function(a2) {
        c("showOptionMenu", {}, a2);
      },
      closeWindow: function(a2) {
        a2 = a2 || {}, c("closeWindow", { immediate_close: a2.immediateClose || 0 }, a2);
      },
      hideMenuItems: function(a2) {
        c("hideMenuItems", { menuList: a2.menuList }, a2);
      },
      showMenuItems: function(a2) {
        c("showMenuItems", { menuList: a2.menuList }, a2);
      },
      hideAllNonBaseMenuItem: function(a2) {
        c("hideAllNonBaseMenuItem", {}, a2);
      },
      showAllNonBaseMenuItem: function(a2) {
        c("showAllNonBaseMenuItem", {}, a2);
      },
      scanQRCode: function(a2) {
        a2 = a2 || {}, c("scanQRCode", {
          needResult: a2.needResult || 0,
          scanType: a2.scanType || ["qrCode", "barCode"]
        }, function() {
          return a2._complete = function(a3) {
            var b2, c2;
            v && (b2 = a3.resultStr, b2 && (c2 = JSON.parse(b2), a3.resultStr = c2 && c2.scan_code && c2.scan_code.scan_result));
          }, a2;
        }());
      },
      openProductSpecificView: function(a2) {
        c(o.openProductSpecificView, { pid: a2.productId, view_type: a2.viewType || 0 }, a2);
      },
      addCard: function(a2) {
        var e2, f2, g2, h2, b2 = a2.cardList, d2 = [];
        for (e2 = 0, f2 = b2.length; f2 > e2; ++e2)
          g2 = b2[e2], h2 = { card_id: g2.cardId, card_ext: g2.cardExt }, d2.push(h2);
        c(o.addCard, { card_list: d2 }, function() {
          return a2._complete = function(a3) {
            var c2, d3, e3, b3 = a3.card_list;
            if (b3) {
              for (b3 = JSON.parse(b3), c2 = 0, d3 = b3.length; d3 > c2; ++c2)
                e3 = b3[c2], e3.cardId = e3.card_id, e3.cardExt = e3.card_ext, e3.isSuccess = e3.is_succ ? true : false, delete e3.card_id, delete e3.card_ext, delete e3.is_succ;
              a3.cardList = b3, delete a3.card_list;
            }
          }, a2;
        }());
      },
      chooseCard: function(a2) {
        c("chooseCard", {
          app_id: z.appId,
          location_id: a2.shopId || "",
          sign_type: a2.signType || "SHA1",
          card_id: a2.cardId || "",
          card_type: a2.cardType || "",
          card_sign: a2.cardSign,
          time_stamp: a2.timestamp + "",
          nonce_str: a2.nonceStr
        }, function() {
          return a2._complete = function(a3) {
            a3.cardList = a3.choose_card_info, delete a3.choose_card_info;
          }, a2;
        }());
      },
      openCard: function(a2) {
        var e2, f2, g2, h2, b2 = a2.cardList, d2 = [];
        for (e2 = 0, f2 = b2.length; f2 > e2; ++e2)
          g2 = b2[e2], h2 = { card_id: g2.cardId, code: g2.code }, d2.push(h2);
        c(o.openCard, { card_list: d2 }, a2);
      },
      chooseWXPay: function(a2) {
        c(o.chooseWXPay, f(a2), a2);
      }
    }, b && (a.wx = a.jWeixin = C), C;
}(window, true);
var weixin_jsapi_default = window.wx;
export {
  weixin_jsapi_default as default
};
//# sourceMappingURL=weixin-jsapi.js.map
