index.js 19 KB

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