jssdk.js 24 KB

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