You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

898 lines
26 KiB

3 years ago
  1. !(function(e, n) {
  2. module.exports = n(e);
  3. })(window, function(o, e) {
  4. if (!o.jWeixin) {
  5. var n,
  6. c = {
  7. config: "preVerifyJSAPI",
  8. onMenuShareTimeline: "menu:share:timeline",
  9. onMenuShareAppMessage: "menu:share:appmessage",
  10. onMenuShareQQ: "menu:share:qq",
  11. onMenuShareWeibo: "menu:share:weiboApp",
  12. onMenuShareQZone: "menu:share:QZone",
  13. previewImage: "imagePreview",
  14. getLocation: "geoLocation",
  15. openProductSpecificView: "openProductViewWithPid",
  16. addCard: "batchAddCard",
  17. openCard: "batchViewCard",
  18. chooseWXPay: "getBrandWCPayRequest",
  19. openEnterpriseRedPacket: "getRecevieBizHongBaoRequest",
  20. startSearchBeacons: "startMonitoringBeacons",
  21. stopSearchBeacons: "stopMonitoringBeacons",
  22. onSearchBeacons: "onBeaconsInRange",
  23. consumeAndShareCard: "consumedShareCard",
  24. openAddress: "editAddress"
  25. },
  26. a = (function() {
  27. var e = {};
  28. for (var n in c) e[c[n]] = n;
  29. return e;
  30. })(),
  31. i = o.document,
  32. t = i.title,
  33. r = navigator.userAgent.toLowerCase(),
  34. s = navigator.platform.toLowerCase(),
  35. d = !(!s.match("mac") && !s.match("win")),
  36. u = -1 != r.indexOf("wxdebugger"),
  37. l = -1 != r.indexOf("micromessenger"),
  38. p = -1 != r.indexOf("android"),
  39. f = -1 != r.indexOf("iphone") || -1 != r.indexOf("ipad"),
  40. m = (n =
  41. r.match(/micromessenger\/(\d+\.\d+\.\d+)/) ||
  42. r.match(/micromessenger\/(\d+\.\d+)/))
  43. ? n[1]
  44. : "",
  45. g = {
  46. initStartTime: L(),
  47. initEndTime: 0,
  48. preVerifyStartTime: 0,
  49. preVerifyEndTime: 0
  50. },
  51. h = {
  52. version: 1,
  53. appId: "",
  54. initTime: 0,
  55. preVerifyTime: 0,
  56. networkType: "",
  57. isPreVerifyOk: 1,
  58. systemType: f ? 1 : p ? 2 : -1,
  59. clientVersion: m,
  60. url: encodeURIComponent(location.href)
  61. },
  62. v = {},
  63. S = { _completes: [] },
  64. y = { state: 0, data: {} };
  65. O(function() {
  66. g.initEndTime = L();
  67. });
  68. var I = !1,
  69. _ = [],
  70. w = {
  71. config: function(e) {
  72. B("config", (v = e));
  73. var t = !1 !== v.check;
  74. O(function() {
  75. if (t)
  76. M(
  77. c.config,
  78. {
  79. verifyJsApiList: C(v.jsApiList),
  80. verifyOpenTagList: C(v.openTagList)
  81. },
  82. (function() {
  83. (S._complete = function(e) {
  84. (g.preVerifyEndTime = L()), (y.state = 1), (y.data = e);
  85. }),
  86. (S.success = function(e) {
  87. h.isPreVerifyOk = 0;
  88. }),
  89. (S.fail = function(e) {
  90. S._fail ? S._fail(e) : (y.state = -1);
  91. });
  92. var t = S._completes;
  93. return (
  94. t.push(function() {
  95. !(function() {
  96. if (
  97. !(
  98. d ||
  99. u ||
  100. v.debug ||
  101. m < "6.0.2" ||
  102. h.systemType < 0
  103. )
  104. ) {
  105. var i = new Image();
  106. (h.appId = v.appId),
  107. (h.initTime = g.initEndTime - g.initStartTime),
  108. (h.preVerifyTime =
  109. g.preVerifyEndTime - g.preVerifyStartTime),
  110. w.getNetworkType({
  111. isInnerInvoke: !0,
  112. success: function(e) {
  113. h.networkType = e.networkType;
  114. var n =
  115. "https://open.weixin.qq.com/sdk/report?v=" +
  116. h.version +
  117. "&o=" +
  118. h.isPreVerifyOk +
  119. "&s=" +
  120. h.systemType +
  121. "&c=" +
  122. h.clientVersion +
  123. "&a=" +
  124. h.appId +
  125. "&n=" +
  126. h.networkType +
  127. "&i=" +
  128. h.initTime +
  129. "&p=" +
  130. h.preVerifyTime +
  131. "&u=" +
  132. h.url;
  133. i.src = n;
  134. }
  135. });
  136. }
  137. })();
  138. }),
  139. (S.complete = function(e) {
  140. for (var n = 0, i = t.length; n < i; ++n) t[n]();
  141. S._completes = [];
  142. }),
  143. S
  144. );
  145. })()
  146. ),
  147. (g.preVerifyStartTime = L());
  148. else {
  149. y.state = 1;
  150. for (var e = S._completes, n = 0, i = e.length; n < i; ++n)
  151. e[n]();
  152. S._completes = [];
  153. }
  154. }),
  155. w.invoke ||
  156. ((w.invoke = function(e, n, i) {
  157. o.WeixinJSBridge && WeixinJSBridge.invoke(e, x(n), i);
  158. }),
  159. (w.on = function(e, n) {
  160. o.WeixinJSBridge && WeixinJSBridge.on(e, n);
  161. }));
  162. },
  163. ready: function(e) {
  164. 0 != y.state ? e() : (S._completes.push(e), !l && v.debug && e());
  165. },
  166. error: function(e) {
  167. m < "6.0.2" || (-1 == y.state ? e(y.data) : (S._fail = e));
  168. },
  169. checkJsApi: function(e) {
  170. M(
  171. "checkJsApi",
  172. { jsApiList: C(e.jsApiList) },
  173. ((e._complete = function(e) {
  174. if (p) {
  175. var n = e.checkResult;
  176. n && (e.checkResult = JSON.parse(n));
  177. }
  178. e = (function(e) {
  179. var n = e.checkResult;
  180. for (var i in n) {
  181. var t = a[i];
  182. t && ((n[t] = n[i]), delete n[i]);
  183. }
  184. return e;
  185. })(e);
  186. }),
  187. e)
  188. );
  189. },
  190. onMenuShareTimeline: function(e) {
  191. P(
  192. c.onMenuShareTimeline,
  193. {
  194. complete: function() {
  195. M(
  196. "shareTimeline",
  197. {
  198. title: e.title || t,
  199. desc: e.title || t,
  200. img_url: e.imgUrl || "",
  201. link: e.link || location.href,
  202. type: e.type || "link",
  203. data_url: e.dataUrl || ""
  204. },
  205. e
  206. );
  207. }
  208. },
  209. e
  210. );
  211. },
  212. onMenuShareAppMessage: function(n) {
  213. P(
  214. c.onMenuShareAppMessage,
  215. {
  216. complete: function(e) {
  217. "favorite" === e.scene
  218. ? M("sendAppMessage", {
  219. title: n.title || t,
  220. desc: n.desc || "",
  221. link: n.link || location.href,
  222. img_url: n.imgUrl || "",
  223. type: n.type || "link",
  224. data_url: n.dataUrl || ""
  225. })
  226. : M(
  227. "sendAppMessage",
  228. {
  229. title: n.title || t,
  230. desc: n.desc || "",
  231. link: n.link || location.href,
  232. img_url: n.imgUrl || "",
  233. type: n.type || "link",
  234. data_url: n.dataUrl || ""
  235. },
  236. n
  237. );
  238. }
  239. },
  240. n
  241. );
  242. },
  243. onMenuShareQQ: function(e) {
  244. P(
  245. c.onMenuShareQQ,
  246. {
  247. complete: function() {
  248. M(
  249. "shareQQ",
  250. {
  251. title: e.title || t,
  252. desc: e.desc || "",
  253. img_url: e.imgUrl || "",
  254. link: e.link || location.href
  255. },
  256. e
  257. );
  258. }
  259. },
  260. e
  261. );
  262. },
  263. onMenuShareWeibo: function(e) {
  264. P(
  265. c.onMenuShareWeibo,
  266. {
  267. complete: function() {
  268. M(
  269. "shareWeiboApp",
  270. {
  271. title: e.title || t,
  272. desc: e.desc || "",
  273. img_url: e.imgUrl || "",
  274. link: e.link || location.href
  275. },
  276. e
  277. );
  278. }
  279. },
  280. e
  281. );
  282. },
  283. onMenuShareQZone: function(e) {
  284. P(
  285. c.onMenuShareQZone,
  286. {
  287. complete: function() {
  288. M(
  289. "shareQZone",
  290. {
  291. title: e.title || t,
  292. desc: e.desc || "",
  293. img_url: e.imgUrl || "",
  294. link: e.link || location.href
  295. },
  296. e
  297. );
  298. }
  299. },
  300. e
  301. );
  302. },
  303. updateTimelineShareData: function(e) {
  304. M(
  305. "updateTimelineShareData",
  306. { title: e.title, link: e.link, imgUrl: e.imgUrl },
  307. e
  308. );
  309. },
  310. updateAppMessageShareData: function(e) {
  311. M(
  312. "updateAppMessageShareData",
  313. { title: e.title, desc: e.desc, link: e.link, imgUrl: e.imgUrl },
  314. e
  315. );
  316. },
  317. startRecord: function(e) {
  318. M("startRecord", {}, e);
  319. },
  320. stopRecord: function(e) {
  321. M("stopRecord", {}, e);
  322. },
  323. onVoiceRecordEnd: function(e) {
  324. P("onVoiceRecordEnd", e);
  325. },
  326. playVoice: function(e) {
  327. M("playVoice", { localId: e.localId }, e);
  328. },
  329. pauseVoice: function(e) {
  330. M("pauseVoice", { localId: e.localId }, e);
  331. },
  332. stopVoice: function(e) {
  333. M("stopVoice", { localId: e.localId }, e);
  334. },
  335. onVoicePlayEnd: function(e) {
  336. P("onVoicePlayEnd", e);
  337. },
  338. uploadVoice: function(e) {
  339. M(
  340. "uploadVoice",
  341. {
  342. localId: e.localId,
  343. isShowProgressTips: 0 == e.isShowProgressTips ? 0 : 1
  344. },
  345. e
  346. );
  347. },
  348. downloadVoice: function(e) {
  349. M(
  350. "downloadVoice",
  351. {
  352. serverId: e.serverId,
  353. isShowProgressTips: 0 == e.isShowProgressTips ? 0 : 1
  354. },
  355. e
  356. );
  357. },
  358. translateVoice: function(e) {
  359. M(
  360. "translateVoice",
  361. {
  362. localId: e.localId,
  363. isShowProgressTips: 0 == e.isShowProgressTips ? 0 : 1
  364. },
  365. e
  366. );
  367. },
  368. chooseImage: function(e) {
  369. M(
  370. "chooseImage",
  371. {
  372. scene: "1|2",
  373. count: e.count || 9,
  374. sizeType: e.sizeType || ["original", "compressed"],
  375. sourceType: e.sourceType || ["album", "camera"]
  376. },
  377. ((e._complete = function(e) {
  378. if (p) {
  379. var n = e.localIds;
  380. try {
  381. n && (e.localIds = JSON.parse(n));
  382. } catch (e) {}
  383. }
  384. }),
  385. e)
  386. );
  387. },
  388. getLocation: function(e) {},
  389. previewImage: function(e) {
  390. M(c.previewImage, { current: e.current, urls: e.urls }, e);
  391. },
  392. uploadImage: function(e) {
  393. M(
  394. "uploadImage",
  395. {
  396. localId: e.localId,
  397. isShowProgressTips: 0 == e.isShowProgressTips ? 0 : 1
  398. },
  399. e
  400. );
  401. },
  402. downloadImage: function(e) {
  403. M(
  404. "downloadImage",
  405. {
  406. serverId: e.serverId,
  407. isShowProgressTips: 0 == e.isShowProgressTips ? 0 : 1
  408. },
  409. e
  410. );
  411. },
  412. getLocalImgData: function(e) {
  413. !1 === I
  414. ? ((I = !0),
  415. M(
  416. "getLocalImgData",
  417. { localId: e.localId },
  418. ((e._complete = function(e) {
  419. if (((I = !1), 0 < _.length)) {
  420. var n = _.shift();
  421. wx.getLocalImgData(n);
  422. }
  423. }),
  424. e)
  425. ))
  426. : _.push(e);
  427. },
  428. getNetworkType: function(e) {
  429. M(
  430. "getNetworkType",
  431. {},
  432. ((e._complete = function(e) {
  433. e = (function(e) {
  434. var n = e.errMsg;
  435. e.errMsg = "getNetworkType:ok";
  436. var i = e.subtype;
  437. if ((delete e.subtype, i)) e.networkType = i;
  438. else {
  439. var t = n.indexOf(":"),
  440. o = n.substring(t + 1);
  441. switch (o) {
  442. case "wifi":
  443. case "edge":
  444. case "wwan":
  445. e.networkType = o;
  446. break;
  447. default:
  448. e.errMsg = "getNetworkType:fail";
  449. }
  450. }
  451. return e;
  452. })(e);
  453. }),
  454. e)
  455. );
  456. },
  457. openLocation: function(e) {
  458. M(
  459. "openLocation",
  460. {
  461. latitude: e.latitude,
  462. longitude: e.longitude,
  463. name: e.name || "",
  464. address: e.address || "",
  465. scale: e.scale || 28,
  466. infoUrl: e.infoUrl || ""
  467. },
  468. e
  469. );
  470. },
  471. getLocation: function(e) {
  472. M(
  473. c.getLocation,
  474. { type: (e = e || {}).type || "wgs84" },
  475. ((e._complete = function(e) {
  476. delete e.type;
  477. }),
  478. e)
  479. );
  480. },
  481. hideOptionMenu: function(e) {
  482. M("hideOptionMenu", {}, e);
  483. },
  484. showOptionMenu: function(e) {
  485. M("showOptionMenu", {}, e);
  486. },
  487. closeWindow: function(e) {
  488. M("closeWindow", {}, (e = e || {}));
  489. },
  490. hideMenuItems: function(e) {
  491. M("hideMenuItems", { menuList: e.menuList }, e);
  492. },
  493. showMenuItems: function(e) {
  494. M("showMenuItems", { menuList: e.menuList }, e);
  495. },
  496. hideAllNonBaseMenuItem: function(e) {
  497. M("hideAllNonBaseMenuItem", {}, e);
  498. },
  499. showAllNonBaseMenuItem: function(e) {
  500. M("showAllNonBaseMenuItem", {}, e);
  501. },
  502. scanQRCode: function(e) {
  503. M(
  504. "scanQRCode",
  505. {
  506. needResult: (e = e || {}).needResult || 0,
  507. scanType: e.scanType || ["qrCode", "barCode"]
  508. },
  509. ((e._complete = function(e) {
  510. if (f) {
  511. var n = e.resultStr;
  512. if (n) {
  513. var i = JSON.parse(n);
  514. e.resultStr = i && i.scan_code && i.scan_code.scan_result;
  515. }
  516. }
  517. }),
  518. e)
  519. );
  520. },
  521. openAddress: function(e) {
  522. M(
  523. c.openAddress,
  524. {},
  525. ((e._complete = function(e) {
  526. e = (function(e) {
  527. return (
  528. (e.postalCode = e.addressPostalCode),
  529. delete e.addressPostalCode,
  530. (e.provinceName = e.proviceFirstStageName),
  531. delete e.proviceFirstStageName,
  532. (e.cityName = e.addressCitySecondStageName),
  533. delete e.addressCitySecondStageName,
  534. (e.countryName = e.addressCountiesThirdStageName),
  535. delete e.addressCountiesThirdStageName,
  536. (e.detailInfo = e.addressDetailInfo),
  537. delete e.addressDetailInfo,
  538. e
  539. );
  540. })(e);
  541. }),
  542. e)
  543. );
  544. },
  545. openProductSpecificView: function(e) {
  546. M(
  547. c.openProductSpecificView,
  548. {
  549. pid: e.productId,
  550. view_type: e.viewType || 0,
  551. ext_info: e.extInfo
  552. },
  553. e
  554. );
  555. },
  556. addCard: function(e) {
  557. for (var n = e.cardList, i = [], t = 0, o = n.length; t < o; ++t) {
  558. var r = n[t],
  559. a = { card_id: r.cardId, card_ext: r.cardExt };
  560. i.push(a);
  561. }
  562. M(
  563. c.addCard,
  564. { card_list: i },
  565. ((e._complete = function(e) {
  566. var n = e.card_list;
  567. if (n) {
  568. for (var i = 0, t = (n = JSON.parse(n)).length; i < t; ++i) {
  569. var o = n[i];
  570. (o.cardId = o.card_id),
  571. (o.cardExt = o.card_ext),
  572. (o.isSuccess = !!o.is_succ),
  573. delete o.card_id,
  574. delete o.card_ext,
  575. delete o.is_succ;
  576. }
  577. (e.cardList = n), delete e.card_list;
  578. }
  579. }),
  580. e)
  581. );
  582. },
  583. chooseCard: function(e) {
  584. M(
  585. "chooseCard",
  586. {
  587. app_id: v.appId,
  588. location_id: e.shopId || "",
  589. sign_type: e.signType || "SHA1",
  590. card_id: e.cardId || "",
  591. card_type: e.cardType || "",
  592. card_sign: e.cardSign,
  593. time_stamp: e.timestamp + "",
  594. nonce_str: e.nonceStr
  595. },
  596. ((e._complete = function(e) {
  597. (e.cardList = e.choose_card_info), delete e.choose_card_info;
  598. }),
  599. e)
  600. );
  601. },
  602. openCard: function(e) {
  603. for (var n = e.cardList, i = [], t = 0, o = n.length; t < o; ++t) {
  604. var r = n[t],
  605. a = { card_id: r.cardId, code: r.code };
  606. i.push(a);
  607. }
  608. M(c.openCard, { card_list: i }, e);
  609. },
  610. consumeAndShareCard: function(e) {
  611. M(
  612. c.consumeAndShareCard,
  613. { consumedCardId: e.cardId, consumedCode: e.code },
  614. e
  615. );
  616. },
  617. chooseWXPay: function(e) {
  618. M(c.chooseWXPay, V(e), e);
  619. },
  620. openEnterpriseRedPacket: function(e) {
  621. M(c.openEnterpriseRedPacket, V(e), e);
  622. },
  623. startSearchBeacons: function(e) {
  624. M(c.startSearchBeacons, { ticket: e.ticket }, e);
  625. },
  626. stopSearchBeacons: function(e) {
  627. M(c.stopSearchBeacons, {}, e);
  628. },
  629. onSearchBeacons: function(e) {
  630. P(c.onSearchBeacons, e);
  631. },
  632. openEnterpriseChat: function(e) {
  633. M(
  634. "openEnterpriseChat",
  635. { useridlist: e.userIds, chatname: e.groupName },
  636. e
  637. );
  638. },
  639. launchMiniProgram: function(e) {
  640. M(
  641. "launchMiniProgram",
  642. {
  643. targetAppId: e.targetAppId,
  644. path: (function(e) {
  645. if ("string" == typeof e && 0 < e.length) {
  646. var n = e.split("?")[0],
  647. i = e.split("?")[1];
  648. return (n += ".html"), void 0 !== i ? n + "?" + i : n;
  649. }
  650. })(e.path),
  651. envVersion: e.envVersion
  652. },
  653. e
  654. );
  655. },
  656. openBusinessView: function(e) {
  657. M(
  658. "openBusinessView",
  659. {
  660. businessType: e.businessType,
  661. queryString: e.queryString || "",
  662. envVersion: e.envVersion
  663. },
  664. ((e._complete = function(n) {
  665. if (p) {
  666. var e = n.extraData;
  667. if (e)
  668. try {
  669. n.extraData = JSON.parse(e);
  670. } catch (e) {
  671. n.extraData = {};
  672. }
  673. }
  674. }),
  675. e)
  676. );
  677. },
  678. miniProgram: {
  679. navigateBack: function(e) {
  680. (e = e || {}),
  681. O(function() {
  682. M(
  683. "invokeMiniProgramAPI",
  684. { name: "navigateBack", arg: { delta: e.delta || 1 } },
  685. e
  686. );
  687. });
  688. },
  689. navigateTo: function(e) {
  690. O(function() {
  691. M(
  692. "invokeMiniProgramAPI",
  693. { name: "navigateTo", arg: { url: e.url } },
  694. e
  695. );
  696. });
  697. },
  698. redirectTo: function(e) {
  699. O(function() {
  700. M(
  701. "invokeMiniProgramAPI",
  702. { name: "redirectTo", arg: { url: e.url } },
  703. e
  704. );
  705. });
  706. },
  707. switchTab: function(e) {
  708. O(function() {
  709. M(
  710. "invokeMiniProgramAPI",
  711. { name: "switchTab", arg: { url: e.url } },
  712. e
  713. );
  714. });
  715. },
  716. reLaunch: function(e) {
  717. O(function() {
  718. M(
  719. "invokeMiniProgramAPI",
  720. { name: "reLaunch", arg: { url: e.url } },
  721. e
  722. );
  723. });
  724. },
  725. postMessage: function(e) {
  726. O(function() {
  727. M(
  728. "invokeMiniProgramAPI",
  729. { name: "postMessage", arg: e.data || {} },
  730. e
  731. );
  732. });
  733. },
  734. getEnv: function(e) {
  735. O(function() {
  736. e({ miniprogram: "miniprogram" === o.__wxjs_environment });
  737. });
  738. }
  739. }
  740. },
  741. T = 1,
  742. k = {};
  743. return (
  744. i.addEventListener(
  745. "error",
  746. function(e) {
  747. if (!p) {
  748. var n = e.target,
  749. i = n.tagName,
  750. t = n.src;
  751. if ("IMG" == i || "VIDEO" == i || "AUDIO" == i || "SOURCE" == i)
  752. if (-1 != t.indexOf("wxlocalresource://")) {
  753. e.preventDefault(), e.stopPropagation();
  754. var o = n["wx-id"];
  755. if ((o || ((o = T++), (n["wx-id"] = o)), k[o])) return;
  756. (k[o] = !0),
  757. wx.ready(function() {
  758. wx.getLocalImgData({
  759. localId: t,
  760. success: function(e) {
  761. n.src = e.localData;
  762. }
  763. });
  764. });
  765. }
  766. }
  767. },
  768. !0
  769. ),
  770. i.addEventListener(
  771. "load",
  772. function(e) {
  773. if (!p) {
  774. var n = e.target,
  775. i = n.tagName;
  776. n.src;
  777. if ("IMG" == i || "VIDEO" == i || "AUDIO" == i || "SOURCE" == i) {
  778. var t = n["wx-id"];
  779. t && (k[t] = !1);
  780. }
  781. }
  782. },
  783. !0
  784. ),
  785. e && (o.wx = o.jWeixin = w),
  786. w
  787. );
  788. }
  789. function M(n, e, i) {
  790. o.WeixinJSBridge
  791. ? WeixinJSBridge.invoke(n, x(e), function(e) {
  792. A(n, e, i);
  793. })
  794. : B(n, i);
  795. }
  796. function P(n, i, t) {
  797. o.WeixinJSBridge
  798. ? WeixinJSBridge.on(n, function(e) {
  799. t && t.trigger && t.trigger(e), A(n, e, i);
  800. })
  801. : B(n, t || i);
  802. }
  803. function x(e) {
  804. return (
  805. ((e = e || {}).appId = v.appId),
  806. (e.verifyAppId = v.appId),
  807. (e.verifySignType = "sha1"),
  808. (e.verifyTimestamp = v.timestamp + ""),
  809. (e.verifyNonceStr = v.nonceStr),
  810. (e.verifySignature = v.signature),
  811. e
  812. );
  813. }
  814. function V(e) {
  815. return {
  816. timeStamp: e.timestamp + "",
  817. nonceStr: e.nonceStr,
  818. package: e.package,
  819. paySign: e.paySign,
  820. signType: e.signType || "SHA1"
  821. };
  822. }
  823. function A(e, n, i) {
  824. ("openEnterpriseChat" != e && "openBusinessView" !== e) ||
  825. (n.errCode = n.err_code),
  826. delete n.err_code,
  827. delete n.err_desc,
  828. delete n.err_detail;
  829. var t = n.errMsg;
  830. t ||
  831. ((t = n.err_msg),
  832. delete n.err_msg,
  833. (t = (function(e, n) {
  834. var i = e,
  835. t = a[i];
  836. t && (i = t);
  837. var o = "ok";
  838. if (n) {
  839. var r = n.indexOf(":");
  840. "confirm" == (o = n.substring(r + 1)) && (o = "ok"),
  841. "failed" == o && (o = "fail"),
  842. -1 != o.indexOf("failed_") && (o = o.substring(7)),
  843. -1 != o.indexOf("fail_") && (o = o.substring(5)),
  844. ("access denied" !=
  845. (o = (o = o.replace(/_/g, " ")).toLowerCase()) &&
  846. "no permission to execute" != o) ||
  847. (o = "permission denied"),
  848. "config" == i && "function not exist" == o && (o = "ok"),
  849. "" == o && (o = "fail");
  850. }
  851. return (n = i + ":" + o);
  852. })(e, t)),
  853. (n.errMsg = t)),
  854. (i = i || {})._complete && (i._complete(n), delete i._complete),
  855. (t = n.errMsg || ""),
  856. v.debug && !i.isInnerInvoke && alert(JSON.stringify(n));
  857. var o = t.indexOf(":");
  858. switch (t.substring(o + 1)) {
  859. case "ok":
  860. i.success && i.success(n);
  861. break;
  862. case "cancel":
  863. i.cancel && i.cancel(n);
  864. break;
  865. default:
  866. i.fail && i.fail(n);
  867. }
  868. i.complete && i.complete(n);
  869. }
  870. function C(e) {
  871. if (e) {
  872. for (var n = 0, i = e.length; n < i; ++n) {
  873. var t = e[n],
  874. o = c[t];
  875. o && (e[n] = o);
  876. }
  877. return e;
  878. }
  879. }
  880. function B(e, n) {
  881. if (!(!v.debug || (n && n.isInnerInvoke))) {
  882. var i = a[e];
  883. i && (e = i),
  884. n && n._complete && delete n._complete,
  885. console.log('"' + e + '",', n || "");
  886. }
  887. }
  888. function L() {
  889. return new Date().getTime();
  890. }
  891. function O(e) {
  892. l &&
  893. (o.WeixinJSBridge
  894. ? e()
  895. : i.addEventListener &&
  896. i.addEventListener("WeixinJSBridgeReady", e, !1));
  897. }
  898. });