jweixin-module.js 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386
  1. // ../../../../work/courseH5/loginCourseAnswerH5/node_modules/jweixin-module/lib/index.js
  2. !function(e, n) {
  3. "function" == typeof define && (define.amd || define.cmd) ? define(function() {
  4. return n(e);
  5. }) : n(e, true);
  6. }(window, function(o, e) {
  7. if (!o.jWeixin) {
  8. var n, c = { 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", openEnterpriseRedPacket: "getRecevieBizHongBaoRequest", startSearchBeacons: "startMonitoringBeacons", stopSearchBeacons: "stopMonitoringBeacons", onSearchBeacons: "onBeaconsInRange", consumeAndShareCard: "consumedShareCard", openAddress: "editAddress" }, a = function() {
  9. var e2 = {};
  10. for (var n2 in c)
  11. e2[c[n2]] = n2;
  12. return e2;
  13. }(), i = o.document, t = i.title, r = navigator.userAgent.toLowerCase(), s = navigator.platform.toLowerCase(), d = !(!s.match("mac") && !s.match("win")), u = -1 != r.indexOf("wxdebugger"), l = -1 != r.indexOf("micromessenger"), p = -1 != r.indexOf("android"), f = -1 != r.indexOf("iphone") || -1 != r.indexOf("ipad"), m = (n = r.match(/micromessenger\/(\d+\.\d+\.\d+)/) || r.match(/micromessenger\/(\d+\.\d+)/)) ? n[1] : "", g = { initStartTime: L(), initEndTime: 0, preVerifyStartTime: 0, preVerifyEndTime: 0 }, h = { version: 1, appId: "", initTime: 0, preVerifyTime: 0, networkType: "", isPreVerifyOk: 1, systemType: f ? 1 : p ? 2 : -1, clientVersion: m, url: encodeURIComponent(location.href) }, v = {}, S = { _completes: [] }, y = { state: 0, data: {} };
  14. O(function() {
  15. g.initEndTime = L();
  16. });
  17. var I = false, _ = [], w = { config: function(e2) {
  18. B("config", v = e2);
  19. var t2 = false !== v.check;
  20. O(function() {
  21. if (t2)
  22. M(c.config, { verifyJsApiList: C(v.jsApiList), verifyOpenTagList: C(v.openTagList) }, function() {
  23. S._complete = function(e4) {
  24. g.preVerifyEndTime = L(), y.state = 1, y.data = e4;
  25. }, S.success = function(e4) {
  26. h.isPreVerifyOk = 0;
  27. }, S.fail = function(e4) {
  28. S._fail ? S._fail(e4) : y.state = -1;
  29. };
  30. var t3 = S._completes;
  31. return t3.push(function() {
  32. !function() {
  33. if (!(d || u || v.debug || m < "6.0.2" || h.systemType < 0)) {
  34. var i3 = new Image();
  35. h.appId = v.appId, h.initTime = g.initEndTime - g.initStartTime, h.preVerifyTime = g.preVerifyEndTime - g.preVerifyStartTime, w.getNetworkType({ isInnerInvoke: true, success: function(e4) {
  36. h.networkType = e4.networkType;
  37. var n3 = "https://open.weixin.qq.com/sdk/report?v=" + h.version + "&o=" + h.isPreVerifyOk + "&s=" + h.systemType + "&c=" + h.clientVersion + "&a=" + h.appId + "&n=" + h.networkType + "&i=" + h.initTime + "&p=" + h.preVerifyTime + "&u=" + h.url;
  38. i3.src = n3;
  39. } });
  40. }
  41. }();
  42. }), S.complete = function(e4) {
  43. for (var n3 = 0, i3 = t3.length; n3 < i3; ++n3)
  44. t3[n3]();
  45. S._completes = [];
  46. }, S;
  47. }()), g.preVerifyStartTime = L();
  48. else {
  49. y.state = 1;
  50. for (var e3 = S._completes, n2 = 0, i2 = e3.length; n2 < i2; ++n2)
  51. e3[n2]();
  52. S._completes = [];
  53. }
  54. }), w.invoke || (w.invoke = function(e3, n2, i2) {
  55. o.WeixinJSBridge && WeixinJSBridge.invoke(e3, x(n2), i2);
  56. }, w.on = function(e3, n2) {
  57. o.WeixinJSBridge && WeixinJSBridge.on(e3, n2);
  58. });
  59. }, ready: function(e2) {
  60. 0 != y.state ? e2() : (S._completes.push(e2), !l && v.debug && e2());
  61. }, error: function(e2) {
  62. m < "6.0.2" || (-1 == y.state ? e2(y.data) : S._fail = e2);
  63. }, checkJsApi: function(e2) {
  64. M("checkJsApi", { jsApiList: C(e2.jsApiList) }, (e2._complete = function(e3) {
  65. if (p) {
  66. var n2 = e3.checkResult;
  67. n2 && (e3.checkResult = JSON.parse(n2));
  68. }
  69. e3 = function(e4) {
  70. var n3 = e4.checkResult;
  71. for (var i2 in n3) {
  72. var t2 = a[i2];
  73. t2 && (n3[t2] = n3[i2], delete n3[i2]);
  74. }
  75. return e4;
  76. }(e3);
  77. }, e2));
  78. }, onMenuShareTimeline: function(e2) {
  79. P(c.onMenuShareTimeline, { complete: function() {
  80. M("shareTimeline", { title: e2.title || t, desc: e2.title || t, img_url: e2.imgUrl || "", link: e2.link || location.href, type: e2.type || "link", data_url: e2.dataUrl || "" }, e2);
  81. } }, e2);
  82. }, onMenuShareAppMessage: function(n2) {
  83. P(c.onMenuShareAppMessage, { complete: function(e2) {
  84. "favorite" === e2.scene ? M("sendAppMessage", { title: n2.title || t, desc: n2.desc || "", link: n2.link || location.href, img_url: n2.imgUrl || "", type: n2.type || "link", data_url: n2.dataUrl || "" }) : M("sendAppMessage", { title: n2.title || t, desc: n2.desc || "", link: n2.link || location.href, img_url: n2.imgUrl || "", type: n2.type || "link", data_url: n2.dataUrl || "" }, n2);
  85. } }, n2);
  86. }, onMenuShareQQ: function(e2) {
  87. P(c.onMenuShareQQ, { complete: function() {
  88. M("shareQQ", { title: e2.title || t, desc: e2.desc || "", img_url: e2.imgUrl || "", link: e2.link || location.href }, e2);
  89. } }, e2);
  90. }, onMenuShareWeibo: function(e2) {
  91. P(c.onMenuShareWeibo, { complete: function() {
  92. M("shareWeiboApp", { title: e2.title || t, desc: e2.desc || "", img_url: e2.imgUrl || "", link: e2.link || location.href }, e2);
  93. } }, e2);
  94. }, onMenuShareQZone: function(e2) {
  95. P(c.onMenuShareQZone, { complete: function() {
  96. M("shareQZone", { title: e2.title || t, desc: e2.desc || "", img_url: e2.imgUrl || "", link: e2.link || location.href }, e2);
  97. } }, e2);
  98. }, updateTimelineShareData: function(e2) {
  99. M("updateTimelineShareData", { title: e2.title, link: e2.link, imgUrl: e2.imgUrl }, e2);
  100. }, updateAppMessageShareData: function(e2) {
  101. M("updateAppMessageShareData", { title: e2.title, desc: e2.desc, link: e2.link, imgUrl: e2.imgUrl }, e2);
  102. }, startRecord: function(e2) {
  103. M("startRecord", {}, e2);
  104. }, stopRecord: function(e2) {
  105. M("stopRecord", {}, e2);
  106. }, onVoiceRecordEnd: function(e2) {
  107. P("onVoiceRecordEnd", e2);
  108. }, playVoice: function(e2) {
  109. M("playVoice", { localId: e2.localId }, e2);
  110. }, pauseVoice: function(e2) {
  111. M("pauseVoice", { localId: e2.localId }, e2);
  112. }, stopVoice: function(e2) {
  113. M("stopVoice", { localId: e2.localId }, e2);
  114. }, onVoicePlayEnd: function(e2) {
  115. P("onVoicePlayEnd", e2);
  116. }, uploadVoice: function(e2) {
  117. M("uploadVoice", { localId: e2.localId, isShowProgressTips: 0 == e2.isShowProgressTips ? 0 : 1 }, e2);
  118. }, downloadVoice: function(e2) {
  119. M("downloadVoice", { serverId: e2.serverId, isShowProgressTips: 0 == e2.isShowProgressTips ? 0 : 1 }, e2);
  120. }, translateVoice: function(e2) {
  121. M("translateVoice", { localId: e2.localId, isShowProgressTips: 0 == e2.isShowProgressTips ? 0 : 1 }, e2);
  122. }, chooseImage: function(e2) {
  123. M("chooseImage", { scene: "1|2", count: e2.count || 9, sizeType: e2.sizeType || ["original", "compressed"], sourceType: e2.sourceType || ["album", "camera"] }, (e2._complete = function(e3) {
  124. if (p) {
  125. var n2 = e3.localIds;
  126. try {
  127. n2 && (e3.localIds = JSON.parse(n2));
  128. } catch (e4) {
  129. }
  130. }
  131. }, e2));
  132. }, getLocation: function(e2) {
  133. }, previewImage: function(e2) {
  134. M(c.previewImage, { current: e2.current, urls: e2.urls }, e2);
  135. }, uploadImage: function(e2) {
  136. M("uploadImage", { localId: e2.localId, isShowProgressTips: 0 == e2.isShowProgressTips ? 0 : 1 }, e2);
  137. }, downloadImage: function(e2) {
  138. M("downloadImage", { serverId: e2.serverId, isShowProgressTips: 0 == e2.isShowProgressTips ? 0 : 1 }, e2);
  139. }, getLocalImgData: function(e2) {
  140. false === I ? (I = true, M("getLocalImgData", { localId: e2.localId }, (e2._complete = function(e3) {
  141. if (I = false, 0 < _.length) {
  142. var n2 = _.shift();
  143. wx.getLocalImgData(n2);
  144. }
  145. }, e2))) : _.push(e2);
  146. }, getNetworkType: function(e2) {
  147. M("getNetworkType", {}, (e2._complete = function(e3) {
  148. e3 = function(e4) {
  149. var n2 = e4.errMsg;
  150. e4.errMsg = "getNetworkType:ok";
  151. var i2 = e4.subtype;
  152. if (delete e4.subtype, i2)
  153. e4.networkType = i2;
  154. else {
  155. var t2 = n2.indexOf(":"), o2 = n2.substring(t2 + 1);
  156. switch (o2) {
  157. case "wifi":
  158. case "edge":
  159. case "wwan":
  160. e4.networkType = o2;
  161. break;
  162. default:
  163. e4.errMsg = "getNetworkType:fail";
  164. }
  165. }
  166. return e4;
  167. }(e3);
  168. }, e2));
  169. }, openLocation: function(e2) {
  170. M("openLocation", { latitude: e2.latitude, longitude: e2.longitude, name: e2.name || "", address: e2.address || "", scale: e2.scale || 28, infoUrl: e2.infoUrl || "" }, e2);
  171. }, getLocation: function(e2) {
  172. M(c.getLocation, { type: (e2 = e2 || {}).type || "wgs84" }, (e2._complete = function(e3) {
  173. delete e3.type;
  174. }, e2));
  175. }, hideOptionMenu: function(e2) {
  176. M("hideOptionMenu", {}, e2);
  177. }, showOptionMenu: function(e2) {
  178. M("showOptionMenu", {}, e2);
  179. }, closeWindow: function(e2) {
  180. M("closeWindow", {}, e2 = e2 || {});
  181. }, hideMenuItems: function(e2) {
  182. M("hideMenuItems", { menuList: e2.menuList }, e2);
  183. }, showMenuItems: function(e2) {
  184. M("showMenuItems", { menuList: e2.menuList }, e2);
  185. }, hideAllNonBaseMenuItem: function(e2) {
  186. M("hideAllNonBaseMenuItem", {}, e2);
  187. }, showAllNonBaseMenuItem: function(e2) {
  188. M("showAllNonBaseMenuItem", {}, e2);
  189. }, scanQRCode: function(e2) {
  190. M("scanQRCode", { needResult: (e2 = e2 || {}).needResult || 0, scanType: e2.scanType || ["qrCode", "barCode"] }, (e2._complete = function(e3) {
  191. if (f) {
  192. var n2 = e3.resultStr;
  193. if (n2) {
  194. var i2 = JSON.parse(n2);
  195. e3.resultStr = i2 && i2.scan_code && i2.scan_code.scan_result;
  196. }
  197. }
  198. }, e2));
  199. }, openAddress: function(e2) {
  200. M(c.openAddress, {}, (e2._complete = function(e3) {
  201. e3 = function(e4) {
  202. return e4.postalCode = e4.addressPostalCode, delete e4.addressPostalCode, e4.provinceName = e4.proviceFirstStageName, delete e4.proviceFirstStageName, e4.cityName = e4.addressCitySecondStageName, delete e4.addressCitySecondStageName, e4.countryName = e4.addressCountiesThirdStageName, delete e4.addressCountiesThirdStageName, e4.detailInfo = e4.addressDetailInfo, delete e4.addressDetailInfo, e4;
  203. }(e3);
  204. }, e2));
  205. }, openProductSpecificView: function(e2) {
  206. M(c.openProductSpecificView, { pid: e2.productId, view_type: e2.viewType || 0, ext_info: e2.extInfo }, e2);
  207. }, addCard: function(e2) {
  208. for (var n2 = e2.cardList, i2 = [], t2 = 0, o2 = n2.length; t2 < o2; ++t2) {
  209. var r2 = n2[t2], a2 = { card_id: r2.cardId, card_ext: r2.cardExt };
  210. i2.push(a2);
  211. }
  212. M(c.addCard, { card_list: i2 }, (e2._complete = function(e3) {
  213. var n3 = e3.card_list;
  214. if (n3) {
  215. for (var i3 = 0, t3 = (n3 = JSON.parse(n3)).length; i3 < t3; ++i3) {
  216. var o3 = n3[i3];
  217. o3.cardId = o3.card_id, o3.cardExt = o3.card_ext, o3.isSuccess = !!o3.is_succ, delete o3.card_id, delete o3.card_ext, delete o3.is_succ;
  218. }
  219. e3.cardList = n3, delete e3.card_list;
  220. }
  221. }, e2));
  222. }, chooseCard: function(e2) {
  223. M("chooseCard", { app_id: v.appId, location_id: e2.shopId || "", sign_type: e2.signType || "SHA1", card_id: e2.cardId || "", card_type: e2.cardType || "", card_sign: e2.cardSign, time_stamp: e2.timestamp + "", nonce_str: e2.nonceStr }, (e2._complete = function(e3) {
  224. e3.cardList = e3.choose_card_info, delete e3.choose_card_info;
  225. }, e2));
  226. }, openCard: function(e2) {
  227. for (var n2 = e2.cardList, i2 = [], t2 = 0, o2 = n2.length; t2 < o2; ++t2) {
  228. var r2 = n2[t2], a2 = { card_id: r2.cardId, code: r2.code };
  229. i2.push(a2);
  230. }
  231. M(c.openCard, { card_list: i2 }, e2);
  232. }, consumeAndShareCard: function(e2) {
  233. M(c.consumeAndShareCard, { consumedCardId: e2.cardId, consumedCode: e2.code }, e2);
  234. }, chooseWXPay: function(e2) {
  235. M(c.chooseWXPay, V(e2), e2);
  236. }, openEnterpriseRedPacket: function(e2) {
  237. M(c.openEnterpriseRedPacket, V(e2), e2);
  238. }, startSearchBeacons: function(e2) {
  239. M(c.startSearchBeacons, { ticket: e2.ticket }, e2);
  240. }, stopSearchBeacons: function(e2) {
  241. M(c.stopSearchBeacons, {}, e2);
  242. }, onSearchBeacons: function(e2) {
  243. P(c.onSearchBeacons, e2);
  244. }, openEnterpriseChat: function(e2) {
  245. M("openEnterpriseChat", { useridlist: e2.userIds, chatname: e2.groupName }, e2);
  246. }, launchMiniProgram: function(e2) {
  247. M("launchMiniProgram", { targetAppId: e2.targetAppId, path: function(e3) {
  248. if ("string" == typeof e3 && 0 < e3.length) {
  249. var n2 = e3.split("?")[0], i2 = e3.split("?")[1];
  250. return n2 += ".html", void 0 !== i2 ? n2 + "?" + i2 : n2;
  251. }
  252. }(e2.path), envVersion: e2.envVersion }, e2);
  253. }, openBusinessView: function(e2) {
  254. M("openBusinessView", { businessType: e2.businessType, queryString: e2.queryString || "", envVersion: e2.envVersion }, (e2._complete = function(n2) {
  255. if (p) {
  256. var e3 = n2.extraData;
  257. if (e3)
  258. try {
  259. n2.extraData = JSON.parse(e3);
  260. } catch (e4) {
  261. n2.extraData = {};
  262. }
  263. }
  264. }, e2));
  265. }, miniProgram: { navigateBack: function(e2) {
  266. e2 = e2 || {}, O(function() {
  267. M("invokeMiniProgramAPI", { name: "navigateBack", arg: { delta: e2.delta || 1 } }, e2);
  268. });
  269. }, navigateTo: function(e2) {
  270. O(function() {
  271. M("invokeMiniProgramAPI", { name: "navigateTo", arg: { url: e2.url } }, e2);
  272. });
  273. }, redirectTo: function(e2) {
  274. O(function() {
  275. M("invokeMiniProgramAPI", { name: "redirectTo", arg: { url: e2.url } }, e2);
  276. });
  277. }, switchTab: function(e2) {
  278. O(function() {
  279. M("invokeMiniProgramAPI", { name: "switchTab", arg: { url: e2.url } }, e2);
  280. });
  281. }, reLaunch: function(e2) {
  282. O(function() {
  283. M("invokeMiniProgramAPI", { name: "reLaunch", arg: { url: e2.url } }, e2);
  284. });
  285. }, postMessage: function(e2) {
  286. O(function() {
  287. M("invokeMiniProgramAPI", { name: "postMessage", arg: e2.data || {} }, e2);
  288. });
  289. }, getEnv: function(e2) {
  290. O(function() {
  291. e2({ miniprogram: "miniprogram" === o.__wxjs_environment });
  292. });
  293. } } }, T = 1, k = {};
  294. return i.addEventListener("error", function(e2) {
  295. if (!p) {
  296. var n2 = e2.target, i2 = n2.tagName, t2 = n2.src;
  297. if ("IMG" == i2 || "VIDEO" == i2 || "AUDIO" == i2 || "SOURCE" == i2) {
  298. if (-1 != t2.indexOf("wxlocalresource://")) {
  299. e2.preventDefault(), e2.stopPropagation();
  300. var o2 = n2["wx-id"];
  301. if (o2 || (o2 = T++, n2["wx-id"] = o2), k[o2])
  302. return;
  303. k[o2] = true, wx.ready(function() {
  304. wx.getLocalImgData({ localId: t2, success: function(e3) {
  305. n2.src = e3.localData;
  306. } });
  307. });
  308. }
  309. }
  310. }
  311. }, true), i.addEventListener("load", function(e2) {
  312. if (!p) {
  313. var n2 = e2.target, i2 = n2.tagName;
  314. n2.src;
  315. if ("IMG" == i2 || "VIDEO" == i2 || "AUDIO" == i2 || "SOURCE" == i2) {
  316. var t2 = n2["wx-id"];
  317. t2 && (k[t2] = false);
  318. }
  319. }
  320. }, true), e && (o.wx = o.jWeixin = w), w;
  321. }
  322. function M(n2, e2, i2) {
  323. o.WeixinJSBridge ? WeixinJSBridge.invoke(n2, x(e2), function(e3) {
  324. A(n2, e3, i2);
  325. }) : B(n2, i2);
  326. }
  327. function P(n2, i2, t2) {
  328. o.WeixinJSBridge ? WeixinJSBridge.on(n2, function(e2) {
  329. t2 && t2.trigger && t2.trigger(e2), A(n2, e2, i2);
  330. }) : B(n2, t2 || i2);
  331. }
  332. function x(e2) {
  333. return (e2 = e2 || {}).appId = v.appId, e2.verifyAppId = v.appId, e2.verifySignType = "sha1", e2.verifyTimestamp = v.timestamp + "", e2.verifyNonceStr = v.nonceStr, e2.verifySignature = v.signature, e2;
  334. }
  335. function V(e2) {
  336. return { timeStamp: e2.timestamp + "", nonceStr: e2.nonceStr, package: e2.package, paySign: e2.paySign, signType: e2.signType || "SHA1" };
  337. }
  338. function A(e2, n2, i2) {
  339. "openEnterpriseChat" != e2 && "openBusinessView" !== e2 || (n2.errCode = n2.err_code), delete n2.err_code, delete n2.err_desc, delete n2.err_detail;
  340. var t2 = n2.errMsg;
  341. t2 || (t2 = n2.err_msg, delete n2.err_msg, t2 = function(e3, n3) {
  342. var i3 = e3, t3 = a[i3];
  343. t3 && (i3 = t3);
  344. var o3 = "ok";
  345. if (n3) {
  346. var r2 = n3.indexOf(":");
  347. "confirm" == (o3 = n3.substring(r2 + 1)) && (o3 = "ok"), "failed" == o3 && (o3 = "fail"), -1 != o3.indexOf("failed_") && (o3 = o3.substring(7)), -1 != o3.indexOf("fail_") && (o3 = o3.substring(5)), "access denied" != (o3 = (o3 = o3.replace(/_/g, " ")).toLowerCase()) && "no permission to execute" != o3 || (o3 = "permission denied"), "config" == i3 && "function not exist" == o3 && (o3 = "ok"), "" == o3 && (o3 = "fail");
  348. }
  349. return n3 = i3 + ":" + o3;
  350. }(e2, t2), n2.errMsg = t2), (i2 = i2 || {})._complete && (i2._complete(n2), delete i2._complete), t2 = n2.errMsg || "", v.debug && !i2.isInnerInvoke && alert(JSON.stringify(n2));
  351. var o2 = t2.indexOf(":");
  352. switch (t2.substring(o2 + 1)) {
  353. case "ok":
  354. i2.success && i2.success(n2);
  355. break;
  356. case "cancel":
  357. i2.cancel && i2.cancel(n2);
  358. break;
  359. default:
  360. i2.fail && i2.fail(n2);
  361. }
  362. i2.complete && i2.complete(n2);
  363. }
  364. function C(e2) {
  365. if (e2) {
  366. for (var n2 = 0, i2 = e2.length; n2 < i2; ++n2) {
  367. var t2 = e2[n2], o2 = c[t2];
  368. o2 && (e2[n2] = o2);
  369. }
  370. return e2;
  371. }
  372. }
  373. function B(e2, n2) {
  374. if (!(!v.debug || n2 && n2.isInnerInvoke)) {
  375. var i2 = a[e2];
  376. i2 && (e2 = i2), n2 && n2._complete && delete n2._complete, console.log('"' + e2 + '",', n2 || "");
  377. }
  378. }
  379. function L() {
  380. return (/* @__PURE__ */ new Date()).getTime();
  381. }
  382. function O(e2) {
  383. l && (o.WeixinJSBridge ? e2() : i.addEventListener && i.addEventListener("WeixinJSBridgeReady", e2, false));
  384. }
  385. });
  386. //# sourceMappingURL=jweixin-module.js.map