huosdk-2.1.1.js 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200
  1. module.exports = function(e) {
  2. var t = {};
  3. function n(r) {
  4. if (t[r])
  5. return t[r].exports;
  6. var a = t[r] = {
  7. i: r,
  8. l: !1,
  9. exports: {}
  10. };
  11. return e[r].call(a.exports, a, a.exports, n),
  12. a.l = !0,
  13. a.exports
  14. }
  15. return n.m = e,
  16. n.c = t,
  17. n.d = function(e, t, r) {
  18. n.o(e, t) || Object.defineProperty(e, t, {
  19. enumerable: !0,
  20. get: r
  21. })
  22. }
  23. ,
  24. n.r = function(e) {
  25. "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
  26. value: "Module"
  27. }),
  28. Object.defineProperty(e, "__esModule", {
  29. value: !0
  30. })
  31. }
  32. ,
  33. n.t = function(e, t) {
  34. if (1 & t && (e = n(e)),
  35. 8 & t)
  36. return e;
  37. if (4 & t && "object" == typeof e && e && e.__esModule)
  38. return e;
  39. var r = Object.create(null);
  40. if (n.r(r),
  41. Object.defineProperty(r, "default", {
  42. enumerable: !0,
  43. value: e
  44. }),
  45. 2 & t && "string" != typeof e)
  46. for (var a in e)
  47. n.d(r, a, function(t) {
  48. return e[t]
  49. }
  50. .bind(null, a));
  51. return r
  52. }
  53. ,
  54. n.n = function(e) {
  55. var t = e && e.__esModule ? function() {
  56. return e.default
  57. }
  58. : function() {
  59. return e
  60. }
  61. ;
  62. return n.d(t, "a", t),
  63. t
  64. }
  65. ,
  66. n.o = function(e, t) {
  67. return Object.prototype.hasOwnProperty.call(e, t)
  68. }
  69. ,
  70. n.p = "",
  71. n(n.s = 2)
  72. }([function(e, t, n) {
  73. "use strict";
  74. var r = {
  75. debug: !1,
  76. baseParams: {
  77. app_id: "",
  78. client_id: "",
  79. format: "json"
  80. },
  81. gameParams: {
  82. "game-pkg_name": "",
  83. "game-app_ver": "",
  84. "game-h_ver": "",
  85. "game-sdk_ver": "",
  86. "game-mp_id": ""
  87. },
  88. agentParams: {
  89. "agent-ch": "",
  90. "agent-sub_ch": ""
  91. },
  92. deviceParams: {
  93. "device-device_id": "",
  94. "device-mac": "",
  95. "device-ip": "",
  96. "device-brand": "",
  97. "device-model": "",
  98. "device-os": "",
  99. "device-os_version": "",
  100. "device-screen": "",
  101. "device-net": "",
  102. "device-imsi": "",
  103. "device-longitude": "",
  104. "device-latitude": "",
  105. "device-userua": "",
  106. "device-disk_space": "",
  107. "device-open_time": "",
  108. "device-is_charge": "",
  109. "device-screen_luminance": "",
  110. "device-has_sim": "",
  111. "device-is_break": ""
  112. },
  113. extParams: {
  114. brand: "",
  115. model: "",
  116. pixelRatio: "",
  117. screenWidth: "",
  118. screenHeight: "",
  119. windowWidth: "",
  120. windowHeight: "",
  121. statusBarHeight: "",
  122. language: "",
  123. version: "",
  124. system: "",
  125. platform: "",
  126. fontSizeSetting: "",
  127. SDKVersion: "",
  128. benchmarkLevel: "",
  129. albumAuthorized: "",
  130. cameraAuthorized: "",
  131. locationAuthorized: "",
  132. microphoneAuthorized: "",
  133. notificationAuthorized: "",
  134. notificationAlertAuthorized: "",
  135. notificationBadgeAuthorized: "",
  136. notificationSoundAuthorized: "",
  137. bluetoothEnabled: "",
  138. locationEnabled: "",
  139. wifiEnabled: "",
  140. safeArea: ""
  141. },
  142. setting: {
  143. showLoading: !0,
  144. loadingParams: {
  145. title: "加载中",
  146. mask: !0
  147. },
  148. showToast: !1,
  149. toastParams: {
  150. icon: "none"
  151. }
  152. },
  153. launchOptions: {},
  154. baseUrl: "https://mp.cceuc.com",
  155. channelId: 536
  156. };
  157. try {
  158. r.gameParams["game-pkg_name"] = wx.canIUse ? "" : "game",
  159. wx.getSystemInfo({
  160. success: function(e) {
  161. r.deviceParams["device-brand"] = encodeURIComponent(e.brand),
  162. r.deviceParams["device-model"] = encodeURIComponent(e.model),
  163. r.deviceParams["device-screen"] = encodeURIComponent(e.screenWidth + "x" + e.screenHeight),
  164. r.deviceParams["device-os"] = "devtools" === e.platform ? "android" : encodeURIComponent(e.platform),
  165. r.deviceParams["device-os_version"] = encodeURIComponent(e.system),
  166. r.extParams.brand = e.brand,
  167. r.extParams.model = e.model,
  168. r.extParams.pixelRatio = e.pixelRatio,
  169. r.extParams.windowWidth = e.windowWidth,
  170. r.extParams.windowHeight = e.windowHeight,
  171. r.extParams.statusBarHeight = e.statusBarHeight,
  172. r.extParams.language = e.language,
  173. r.extParams.version = e.version,
  174. r.extParams.system = e.system,
  175. r.extParams.platform = e.platform,
  176. r.extParams.fontSizeSetting = e.fontSizeSetting,
  177. r.extParams.SDKVersion = e.SDKVersion,
  178. r.extParams.benchmarkLevel = e.benchmarkLevel,
  179. r.extParams["albumAuthorized\t"] = e.albumAuthorized,
  180. r.extParams.cameraAuthorized = e.cameraAuthorized,
  181. r.extParams.locationAuthorized = e.locationAuthorized,
  182. r.extParams.microphoneAuthorized = e.microphoneAuthorized,
  183. r.extParams.notificationAuthorized = e.notificationAuthorized,
  184. r.extParams.notificationAlertAuthorized = e.notificationAlertAuthorized,
  185. r.extParams.notificationBadgeAuthorized = e.notificationBadgeAuthorized,
  186. r.extParams.notificationSoundAuthorized = e.notificationSoundAuthorized,
  187. r.extParams.bluetoothEnabled = e.bluetoothEnabled,
  188. r.extParams.locationEnabled = e.locationEnabled,
  189. r.extParams.wifiEnabled = e.wifiEnabled,
  190. r.extParams.safeArea = e.safeArea
  191. }
  192. }),
  193. r.extParams.userua = window.navigator.userAgent,
  194. wx.getNetworkType({
  195. success: function(e) {
  196. r.deviceParams["device-net"] = encodeURIComponent(e.networkType),
  197. r.extParams.net = e.networkType
  198. }
  199. }),
  200. wx.getScreenBrightness({
  201. success: function(e) {
  202. r.deviceParams["device-screen_luminance"] = encodeURIComponent(parseInt(100 * e.value)),
  203. r.extParams.screen_luminance = parseInt(100 * e.value)
  204. }
  205. })
  206. } catch (e) {}
  207. e.exports = r
  208. }
  209. , function(e, t, n) {
  210. "use strict";
  211. var r = Object.assign || function(e) {
  212. for (var t = 1; t < arguments.length; t++) {
  213. var n = arguments[t];
  214. for (var r in n)
  215. Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
  216. }
  217. return e
  218. }
  219. , a = i(n(0))
  220. , o = i(n(4));
  221. function i(e) {
  222. return e && e.__esModule ? e : {
  223. default: e
  224. }
  225. }
  226. var u = void 0
  227. , d = {
  228. ajax: function(e) {
  229. var t = this.setting(e.conf);
  230. return e.conf && delete e.conf,
  231. // t.showLoading && wx.showLoading(t.loadingParams),
  232. e = this.params(e),
  233. a.default.debug && console.log((new Date).getTime(), e.url, e.data),
  234. new Promise(function(n, o) {
  235. wx.request(r({}, e, {
  236. success: function(r) {
  237. a.default.debug && console.log((new Date).getTime(), e.url, r),
  238. t.showLoading && wx.hideLoading(),
  239. 200 !== r.statusCode || !r.data || void 0 !== r.data.code && 200 !== r.data.code ? (t.showToast && (r.data && r.data.msg && (t.toastParams.title = r.data.msg),
  240. wx.showToast(t.toastParams)),
  241. o(r)) : n(r)
  242. },
  243. fail: function(n) {
  244. a.default.debug && console.log((new Date).getTime(), e.url, n),
  245. t.showLoading && wx.hideLoading(),
  246. t.showToast && (n.errMsg && (t.toastParams.title = n.errMsg),
  247. wx.showToast(t.toastParams)),
  248. o(n)
  249. }
  250. }))
  251. }
  252. )
  253. },
  254. params: function(e) {
  255. if (e.method = (e.method || "get").toUpperCase(),
  256. "POST" !== e.method || e.header || (e.header = {
  257. "Content-Type": "application/x-www-form-urlencoded"
  258. }),
  259. !e.private) {
  260. var t = wx.getStorageSync("userInfo");
  261. e.data = r({}, a.default.baseParams, a.default.gameParams, a.default.agentParams, a.default.deviceParams, e.data, {
  262. "device-ext": encodeURIComponent(JSON.stringify(a.default.extParams)),
  263. token: t ? t.user_token : "",
  264. ts: (new Date).getTime()
  265. })
  266. }
  267. return e.data.sign = this.sign(e),
  268. /^http/.test(e.url) || (e.url = a.default.baseUrl + e.url),
  269. delete e.private,
  270. delete e.signUrl,
  271. e
  272. },
  273. setting: function() {
  274. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  275. return r({}, a.default.setting, e)
  276. },
  277. sign: function(e) {
  278. var t = "";
  279. t = e.data.channel_id ? "&clientkey&MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDleNmoD8CwcsVduQnG7UAMqD2aYpwwwswmMLSKvwNZ6pQeC4ugwGaG3E8jfzRvMYzIUcCYkQ9uROuKiA3+LGZ9Zyvy3uIVycCcMwM88WgRMjospa2EoGVI4Ef8qcvbfPGC3vwdIKQRs4dnaG6yQsOcyVkgyRtDq4iQnnlG9Onw5QIDAQAB" : "&clientkey&MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDHrJSESIbzCdsC0+zIwSn3ft9RGaau0izFCdXodH3i/sWgYcoF+wvbvAMB9336tpTYMSfbks4HfSyt8PDunChqyeCnnraj60DRrySOxAIbjjSAxVxI437R5qZt3mFbH1rgptLfi5RP3N6XIWDk8Ecw2XCdlqfDPiQhGCYleldsdQIDAQAB",
  280. e.app_key && (t = "app_key=" + e.app_key);
  281. var n = (e.signUrl || e.url).substr(1)
  282. , r = Object.keys(e.data).sort()
  283. , a = "";
  284. r.forEach(function(t) {
  285. a += "&" + t + "=" + e.data[t]
  286. });
  287. var i = "";
  288. return i = e.app_key ? (0,
  289. o.default)(a.substr(1) + "&" + t) : (0,
  290. o.default)((e.method + "&" + encodeURIComponent(n) + "&" + encodeURIComponent(a.substr(1)) + "&" + t).replace(/\(/g, "%28").replace(/\)/g, "%29")),
  291. i
  292. },
  293. renderQRCode: function(e, t, n) {
  294. var r = t.getContext("2d")
  295. , a = wx.createImage();
  296. a.src = n.image,
  297. a.onload = function() {
  298. r.lineJoin = "round",
  299. r.lineWidth = 30,
  300. r.strokeStyle = "#ffffff",
  301. r.strokeRect((window.innerWidth - 240) / 2, (window.innerHeight - 264) / 2, 240, 264),
  302. r.fillStyle = "#ffffff",
  303. r.fillRect((window.innerWidth - 220) / 2, (window.innerHeight - 244) / 2, 220, 244),
  304. r.fillStyle = "#1A83FF",
  305. r.font = "bold 14px PingFangSC-Medium",
  306. r.textAlign = "center",
  307. r.fillText(n.intro, window.innerWidth / 2, (window.innerHeight - 258) / 2 + 218 + 30, 250),
  308. r.drawImage(a, (window.innerWidth - 218) / 2, (window.innerHeight - 258) / 2, 218, 218)
  309. }
  310. ,
  311. u = {
  312. canvas: e,
  313. qrcvs: t,
  314. qrctx: r,
  315. data: n
  316. },
  317. e.addEventListener("touchstart", c)
  318. },
  319. removeOffScreen: function() {
  320. u && (u.qrctx.clearRect(0, 0, u.qrcvs.width, u.qrcvs.height),
  321. u.canvas.removeEventListener("touchstart", c))
  322. }
  323. };
  324. function c(e) {
  325. e.preventDefault();
  326. var t = e.touches[0]
  327. , n = t.clientX
  328. , r = t.clientY;
  329. n >= (window.innerWidth - 218) / 2 && n <= (window.innerWidth - 218) / 2 + 218 && r >= (window.innerHeight - 258) / 2 && r <= (window.innerHeight - 258) / 2 + 218 ? wx.previewImage({
  330. urls: [u.data.image]
  331. }) : (u.qrctx.clearRect(0, 0, u.qrcvs.width, u.qrcvs.height),
  332. u.canvas.removeEventListener("touchstart", c))
  333. }
  334. e.exports = d
  335. }
  336. , function(e, t, n) {
  337. "use strict";
  338. var r = function(e, t) {
  339. if (Array.isArray(e))
  340. return e;
  341. if (Symbol.iterator in Object(e))
  342. return function(e, t) {
  343. var n = []
  344. , r = !0
  345. , a = !1
  346. , o = void 0;
  347. try {
  348. for (var i, u = e[Symbol.iterator](); !(r = (i = u.next()).done) && (n.push(i.value),
  349. !t || n.length !== t); r = !0)
  350. ;
  351. } catch (e) {
  352. a = !0,
  353. o = e
  354. } finally {
  355. try {
  356. !r && u.return && u.return()
  357. } finally {
  358. if (a)
  359. throw o
  360. }
  361. }
  362. return n
  363. }(e, t);
  364. throw new TypeError("Invalid attempt to destructure non-iterable instance")
  365. }
  366. , a = Object.assign || function(e) {
  367. for (var t = 1; t < arguments.length; t++) {
  368. var n = arguments[t];
  369. for (var r in n)
  370. Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
  371. }
  372. return e
  373. }
  374. , o = d(n(3))
  375. , i = d(n(0))
  376. , u = d(n(1));
  377. function d(e) {
  378. return e && e.__esModule ? e : {
  379. default: e
  380. }
  381. }
  382. function c(e, t, n) {
  383. return t in e ? Object.defineProperty(e, t, {
  384. value: n,
  385. enumerable: !0,
  386. configurable: !0,
  387. writable: !0
  388. }) : e[t] = n,
  389. e
  390. }
  391. var s = {
  392. init: function() {
  393. var e = this
  394. , t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}
  395. , n = ["app_id", "mp_id", "showLoading", "loadingParams", "showToast", "toastParams", "debug"];
  396. return n.map(function(e) {
  397. void 0 !== t[e] && ("app_id" === e ? i.default.baseParams[e] = t.app_id : "mp_id" === e ? i.default.gameParams["game-mp_id"] = t.mp_id : "debug" === e ? i.default.debug = t.debug : i.default.setting[e] = t[e])
  398. }),
  399. new Promise(function(n, u) {
  400. t.app_id ? o.default.getDNSInfo({
  401. data: a({
  402. ts: parseInt((new Date).getTime() / 1e3),
  403. channel_id: i.default.channelId,
  404. url: i.default.baseUrl,
  405. un_url: "",
  406. app_id: i.default.baseParams.app_id
  407. }, i.default.deviceParams)
  408. }).then(function(a) {
  409. t.private || (i.default.baseUrl = a.data.url);
  410. var o = wx.getLaunchOptionsSync().query
  411. , u = o.q
  412. , d = void 0 === u ? "" : u
  413. , c = o.state
  414. , s = void 0 === c ? "" : c
  415. , f = o.scene
  416. , l = void 0 === f ? "" : f;
  417. if (d) {
  418. var m = decodeURIComponent(d).split("?")[1];
  419. try {
  420. m = m && m.split("&");
  421. var g = !0
  422. , h = !1
  423. , p = void 0;
  424. try {
  425. for (var v, w = m[Symbol.iterator](); !(g = (v = w.next()).done); g = !0) {
  426. var y = v.value.split("=")
  427. , P = r(y, 2)
  428. , x = P[0]
  429. , b = P[1];
  430. "huo_state" === x && (s = b)
  431. }
  432. } catch (e) {
  433. h = !0,
  434. p = e
  435. } finally {
  436. try {
  437. !g && w.return && w.return()
  438. } finally {
  439. if (h)
  440. throw p
  441. }
  442. }
  443. } catch (e) {
  444. console.error(e)
  445. }
  446. i.default.launchOptions = {
  447. ext: d,
  448. state: s
  449. },
  450. n(e.reversal())
  451. } else
  452. i.default.launchOptions = {
  453. state: l || s || ""
  454. },
  455. n({
  456. msg: "success"
  457. })
  458. }, function(e) {
  459. n({
  460. msg: "success"
  461. })
  462. }) : u({
  463. msg: "fail"
  464. })
  465. }
  466. )
  467. },
  468. reversal: function() {
  469. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  470. return new Promise(function(t, n) {
  471. wx.login({
  472. success: function(r) {
  473. var a;
  474. r.code ? (e.data = Object.assign({}, e.data, (c(a = {}, "device-ext", i.default.extParams),
  475. c(a, "ext", i.default.launchOptions.ext),
  476. c(a, "state", i.default.launchOptions.state),
  477. c(a, "code", r.code),
  478. a)),
  479. t(o.default.reversal(e))) : n(r)
  480. },
  481. fail: function(e) {
  482. n(e)
  483. }
  484. })
  485. }
  486. )
  487. },
  488. cpUserCheck: function() {
  489. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  490. return o.default.cpUserCheck(e)
  491. },
  492. login: function() {
  493. var e = this
  494. , t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  495. return new Promise(function(n, r) {
  496. wx.checkSession({
  497. success: function(i) {
  498. o.default.wxLogin(a({}, t)).then(function(r) {
  499. var i = wx.getLaunchOptionsSync();
  500. o.default.reportAdClick({
  501. data: {
  502. click_id: i.query && i.query.gdt_vid || "",
  503. url: ""
  504. }
  505. }).then(function(e) {
  506. console.log("数据上报成功", e)
  507. }),
  508. n(e.getUserInfo(a({}, t)))
  509. }, function(e) {
  510. r({
  511. msg: e.msg || "fail"
  512. })
  513. })
  514. },
  515. fail: function(a) {
  516. console.log("ession_key ", t),
  517. o.default.wxLogin(t).then(function(r) {
  518. var a = wx.getLaunchOptionsSync();
  519. o.default.reportAdClick({
  520. data: {
  521. click_id: a.query && a.query.gdt_vid || "",
  522. url: ""
  523. }
  524. }).then(function(e) {
  525. console.log("数据上报成功", e)
  526. }),
  527. n(e.getUserInfo(t))
  528. }, function(e) {
  529. r({
  530. msg: e.msg || "fail"
  531. })
  532. })
  533. }
  534. })
  535. }
  536. )
  537. },
  538. updateUserInfo: function() {
  539. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  540. return new Promise(function(t, n) {
  541. o.default.setUserInfo(e).then(function(e) {
  542. t(a({}, e, {
  543. msg: "success"
  544. }))
  545. }, function(e) {
  546. n({
  547. msg: e.msg || "fail"
  548. })
  549. })
  550. }
  551. )
  552. },
  553. updateRole: function() {
  554. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  555. return o.default.upRoleInfo(e)
  556. },
  557. getUserInfo: function() {
  558. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  559. return o.default.getUserInfo(e)
  560. },
  561. getShareInfo: function() {
  562. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  563. return o.default.getShareInfo(e)
  564. },
  565. addShareInfo: function() {
  566. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  567. return o.default.addShareInfo(e)
  568. },
  569. getShareQrcode: function() {
  570. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  571. return o.default.getShareQrcode(e)
  572. },
  573. preOrder: function(e) {
  574. return o.default.preOrder(e)
  575. },
  576. mpPay: function() {
  577. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  578. return new Promise(function(t, n) {
  579. o.default.mpPay(e).then(function(e) {
  580. t({
  581. msg: "success"
  582. })
  583. }, function(e) {
  584. n({
  585. msg: e.errMsg || "fail"
  586. })
  587. })
  588. }
  589. )
  590. },
  591. mpPayQuery: function() {
  592. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  593. if (!e.data || void 0 === e.data["order-order_id"]) {
  594. var t = wx.getStorageSync("orderInfo");
  595. e.data = a({}, e.data, {
  596. "order-order_id": t ? t.order_id : ""
  597. })
  598. }
  599. return o.default.mpPayQuery(e)
  600. },
  601. midasPay: function() {
  602. var e = this
  603. , t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  604. return new Promise(function(n, r) {
  605. o.default.midasPay(t).then(function(r) {
  606. t.conf = {
  607. showLoading: !1,
  608. showToast: !1
  609. };
  610. var a = 0
  611. , o = setInterval(function() {
  612. a++,
  613. e.midasPayQuery(t).then(function(e) {
  614. 2 !== e.data.status && 12 !== a || clearInterval(o)
  615. }, function(e) {})
  616. }, 15e3);
  617. n({
  618. msg: "success"
  619. })
  620. }, function(e) {
  621. r({
  622. msg: e.errMsg || "fail"
  623. })
  624. })
  625. }
  626. )
  627. },
  628. midasPayQuery: function() {
  629. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  630. if (!e.data || void 0 === e.data["order-order_id"]) {
  631. var t = wx.getStorageSync("orderInfo");
  632. e.data = a({}, e.data, {
  633. "order-order_id": t ? t.order_id : ""
  634. })
  635. }
  636. return o.default.midasPayQuery(e)
  637. },
  638. checkPay: function() {
  639. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  640. return o.default.checkPay(e)
  641. },
  642. checkJump: function() {
  643. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  644. return o.default.checkJump(e)
  645. },
  646. checkOrderInfo: function() {
  647. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  648. return o.default.checkOrderInfo(e)
  649. },
  650. checkOrder: function() {
  651. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  652. return o.default.checkOrder(e)
  653. },
  654. checkQrcode: function() {
  655. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  656. return o.default.checkQrcode(e)
  657. },
  658. reportAdClick: function() {
  659. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  660. return o.default.reportAdClick(e)
  661. },
  662. removeOffScreen: function() {
  663. o.default.removeOffScreen()
  664. },
  665. checkMsg: function() {
  666. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  667. return o.default.checkMsg(e)
  668. },
  669. gameMinicard: function() {
  670. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  671. return o.default.gameMinicard(e)
  672. },
  673. userCheckpay: function() {
  674. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  675. return o.default.userCheckpay(e)
  676. },
  677. checkImg: function() {
  678. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}
  679. , t = a({}, i.default.baseParams, i.default.gameParams, i.default.agentParams, i.default.deviceParams, {
  680. token: wx.getStorageSync("userInfo").user_token,
  681. ts: (new Date).getTime()
  682. });
  683. return t.sign = u.default.sign({
  684. url: "/mp/img/check",
  685. data: t
  686. }),
  687. new Promise(function(n, r) {
  688. wx.uploadFile({
  689. url: i.default.baseUrl + "/mp/img/check",
  690. filePath: e.data.filePath,
  691. name: "image",
  692. formData: t,
  693. success: function(e) {
  694. var t = e.data;
  695. 200 === (t = JSON.parse(t)).code ? n({
  696. msg: "success"
  697. }) : r({
  698. msg: t.msg || "fail"
  699. })
  700. }
  701. })
  702. }
  703. )
  704. }
  705. };
  706. e.exports = s
  707. }
  708. , function(e, t, n) {
  709. "use strict";
  710. var r = Object.assign || function(e) {
  711. for (var t = 1; t < arguments.length; t++) {
  712. var n = arguments[t];
  713. for (var r in n)
  714. Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
  715. }
  716. return e
  717. }
  718. , a = i(n(1))
  719. , o = i(n(0));
  720. function i(e) {
  721. return e && e.__esModule ? e : {
  722. default: e
  723. }
  724. }
  725. var u = !1
  726. , d = function(e) {
  727. var t = e.data
  728. , n = e.conf;
  729. return new Promise(function(r, o) {
  730. a.default.ajax(e).then(function(e) {
  731. e.data && e.data.data ? r({
  732. data: e.data.data,
  733. msg: "success"
  734. }) : r({
  735. msg: "success"
  736. })
  737. }, function(e) {
  738. if (e.data && 1002 === e.data.code) {
  739. if (u)
  740. return !1;
  741. u = !0,
  742. r(c.wxLogin({
  743. data: t,
  744. conf: n
  745. }).then(function(e) {
  746. return u = !1,
  747. c.getUserInfo({
  748. data: t,
  749. conf: n
  750. })
  751. }))
  752. } else
  753. o({
  754. msg: e.data ? e.data.msg || "网络异常,请重试" : e.errMsg
  755. })
  756. })
  757. }
  758. )
  759. }
  760. , c = {
  761. getDNSInfo: function(e) {
  762. return d("{}")
  763. },
  764. cpUserCheck: function(e) {
  765. return d(r({
  766. method: "post",
  767. url: "/cp/user/check",
  768. private: !0
  769. }, e))
  770. },
  771. login: function(e) {
  772. return o.default.launchOptions.ext ? e.data = Object.assign({}, e.data, r({
  773. state: o.default.launchOptions.state
  774. }, e)) : e.data = Object.assign({}, e.data, r({}, e)),
  775. o.default.launchOptions && o.default.launchOptions.state && (e.data.state = o.default.launchOptions.state),
  776. d(r({
  777. method: "post",
  778. url: "/mp/wx/login"
  779. }, e)).then(function(e) {
  780. return e && wx.setStorageSync("userInfo", e.data),
  781. e
  782. })
  783. },
  784. wxLogin: function(e) {
  785. var t = this;
  786. return new Promise(function(n, a) {
  787. wx.login({
  788. success: function(o) {
  789. o.code ? (e = r({}, e.data, {
  790. code: o.code,
  791. state: e.data && e.data.state || ""
  792. }),
  793. n(t.login(e))) : a(o)
  794. },
  795. fail: function(e) {
  796. a(e)
  797. }
  798. })
  799. }
  800. )
  801. },
  802. reversal: function(e) {
  803. return d(r({
  804. method: "post",
  805. url: "/mp/reversal"
  806. }, e))
  807. },
  808. setUserInfo: function(e) {
  809. return d(r({
  810. method: "post",
  811. url: "/mp/wx/updateinfo"
  812. }, e)).then(function(e) {
  813. return wx.setStorageSync("userInfo", e.data),
  814. e
  815. })
  816. },
  817. upRoleInfo: function(e) {
  818. return e.conf = {
  819. showLoading: !1,
  820. showToast: !1
  821. },
  822. d(r({
  823. method: "post",
  824. url: "/mp/user/uprole"
  825. }, e)).then(function(e) {
  826. return e
  827. })
  828. },
  829. getUserInfo: function(e) {
  830. return d(r({
  831. method: "post",
  832. url: "/mp/wx/getuserinfo"
  833. }, e)).then(function(e) {
  834. if (e.data.report_status && 2 == e.data.report_status)
  835. try {
  836. require('../utils/ald-game.js')
  837. } catch (e) {}
  838. return wx.setStorageSync("userInfo", e.data),
  839. e
  840. })
  841. },
  842. getShareInfo: function(e) {
  843. return d(r({
  844. url: "/mp/share/detail"
  845. }, e))
  846. },
  847. addShareInfo: function(e) {
  848. return d(r({
  849. url: "/mp/share/add"
  850. }, e))
  851. },
  852. getShareQrcode: function(e) {
  853. return d(r({
  854. url: "/mp/share/qrcode"
  855. }, e))
  856. },
  857. mpPay: function(e) {
  858. var t = this;
  859. return this.preOrder(e).then(function(n) {
  860. return e.data = r({}, e.data, {
  861. payway: "wxpay",
  862. "order-order_id": n.data.order_id
  863. }),
  864. t.mpOrder(e)
  865. })
  866. },
  867. midasPay: function(e) {
  868. var t = this;
  869. return this.preOrder(e).then(function(n) {
  870. return t.wxMidasPay(n.data, e)
  871. })
  872. },
  873. wxMidasPay: function(e, t) {
  874. var n = this;
  875. return new Promise(function(r, o) {
  876. var i = e.mode
  877. , u = e.env
  878. , d = e.offer_id
  879. , c = e.currency
  880. , s = e.buy_quantity
  881. , f = e.platform
  882. , l = e.zone_id;
  883. wx.requestMidasPayment({
  884. mode: i,
  885. env: u,
  886. offerId: d,
  887. currencyType: c,
  888. buyQuantity: s,
  889. platform: f,
  890. zoneId: l,
  891. success: function(a) {
  892. t.data["order-order_id"] = e.order_id,
  893. t.conf = {
  894. showLoading: !1,
  895. showToast: !1
  896. },
  897. n.midasPayQuery(t).then(function(e) {
  898. if (e.data && 2 !== e.data.status)
  899. var r = 0
  900. , a = setInterval(function() {
  901. r++,
  902. n.midasPayQuery(t).then(function(e) {
  903. 2 !== e.data.status && 8 !== r || clearInterval(a)
  904. }, function(e) {})
  905. }, 15e3)
  906. }, function(e) {}),
  907. a.errMsg && (a.msg = a.errMsg),
  908. r(a)
  909. },
  910. fail: function(e) {
  911. if (e.errMsg)
  912. if ("requestMidasPayment:fail iOS not supported" === e.errMsg) {
  913. var n = wx.getStorageSync("userInfo");
  914. e.msg = n && n.ios_text || "小游戏暂不支持IOS支付,请使用安卓登录后支付。",
  915. e.duration = 3e3
  916. } else
  917. e.msg = e.errMsg;
  918. var r = a.default.setting(t.conf);
  919. r.showToast && (e.msg && (r.toastParams.title = e.msg),
  920. e.duration && (r.toastParams.duration = e.duration),
  921. wx.showToast(r.toastParams)),
  922. o(e)
  923. }
  924. })
  925. }
  926. )
  927. },
  928. checkPay: function(e) {
  929. var t = this;
  930. return this.preOrder(e).then(function(n) {
  931. return 2 === n.data.check ? t.wxMidasPay(n.data, e) : (e.data["order-order_id"] = n.data.order_id,
  932. t.checkPayInfo(e))
  933. })
  934. },
  935. preOrder: function(e) {
  936. return d(r({
  937. method: "post",
  938. url: "/mp/preorder"
  939. }, e)).then(function(e) {
  940. return wx.setStorageSync("orderInfo", e.data),
  941. e
  942. }, function(e) {
  943. return e
  944. })
  945. },
  946. mpOrder: function(e) {
  947. var t = this;
  948. return d(r({
  949. method: "post",
  950. url: "/mp/wx/pay"
  951. }, e)).then(function(n) {
  952. return t.wxMpPay(JSON.parse(n.data.token), e)
  953. })
  954. },
  955. wxMpPay: function(e, t) {
  956. return new Promise(function(n, o) {
  957. wx.requestPayment(r({}, e, {
  958. success: function(e) {
  959. e.errMsg && (e.msg = e.errMsg),
  960. n(e)
  961. },
  962. fail: function(e) {
  963. e.errMsg && (e.msg = e.errMsg);
  964. var n = a.default.setting(t.conf);
  965. n.showToast && (e.msg && (n.toastParams.title = e.msg),
  966. wx.showToast(n.toastParams)),
  967. o(e)
  968. },
  969. complete: function(e) {
  970. "requestPayment:cancel" === e.errMsg && o({
  971. msg: "requestPayment:fail cancel"
  972. })
  973. }
  974. }))
  975. }
  976. )
  977. },
  978. mpPayQuery: function(e) {
  979. return d(r({
  980. method: "post",
  981. url: "/mp/order/query"
  982. }, e))
  983. },
  984. midasPayQuery: function(e) {
  985. return d(r({
  986. url: "/mp/mpay/query"
  987. }, e))
  988. },
  989. checkPayInfo: function(e) {
  990. var t = this;
  991. return d(r({
  992. url: "/mp/order/checkinfo"
  993. }, e)).then(function(n) {
  994. return n.data.order_id = e.data["order-order_id"],
  995. new Promise(function(r, o) {
  996. n.data.image && wx.setStorageSync("orderQRCode", n.data.image);
  997. var i = wx.getStorageSync("orderQRCode");
  998. n.data && 4 == +n.data.pay_type ? (wx.showModal({
  999. title: "充值提示",
  1000. content: "回复“2”,点击链接支付",
  1001. success: function(e) {
  1002. e.confirm && wx.openCustomerServiceConversation()
  1003. }
  1004. }),
  1005. r(n)) : n.data && n.data.mp_id ? (wx.navigateToMiniProgram({
  1006. appId: n.data.mp_id,
  1007. path: n.data.path
  1008. }),
  1009. r(n)) : i ? (e.canvas && e.offscreen && a.default.renderQRCode(e.canvas, e.offscreen, {
  1010. image: i,
  1011. intro: n.data.intro || "点击二维码,长按识别进入支付页面"
  1012. }),
  1013. n.data.image = i,
  1014. r(n)) : t.checkQrcode(e).then(function(t) {
  1015. var o = t.data.poster_img;
  1016. e.canvas && e.offscreen && a.default.renderQRCode(e.canvas, e.offscreen, {
  1017. image: o,
  1018. intro: n.data.intro || "点击二维码,长按识别进入支付页面"
  1019. }),
  1020. wx.setStorageSync("orderQRCode", o),
  1021. n.data.image = o,
  1022. r(n)
  1023. }, function(e) {
  1024. r(n)
  1025. })
  1026. }
  1027. )
  1028. })
  1029. },
  1030. checkJump: function (e) {
  1031. return d(r({
  1032. method: "post",
  1033. url: "/mp/game/checkjump"
  1034. }, e)).then(function(n) {
  1035. if (n.data && 1 == n.data.switch) {
  1036. wx.showModal({
  1037. title: '您有礼包可领取',
  1038. content: n.data.desc,
  1039. confirmText: '去领取',
  1040. showCancel: false,
  1041. success: function(res) {
  1042. wx.navigateToMiniProgram({
  1043. appId: n.data.mp_id
  1044. })
  1045. }
  1046. })
  1047. return n;
  1048. }
  1049. return n;
  1050. })
  1051. },
  1052. checkOrderInfo: function(e) {
  1053. return d(r({
  1054. method: "post",
  1055. url: "/mp/pay/info"
  1056. }, e))
  1057. },
  1058. checkOrder: function(e) {
  1059. var t = this;
  1060. return d(r({
  1061. method: "post",
  1062. url: "/mp/check/pay"
  1063. }, e)).then(function(n) {
  1064. return t.wxMpPay(JSON.parse(n.data.token), e)
  1065. })
  1066. },
  1067. checkQrcode: function(e) {
  1068. return e.data && (e.data.is_last = 2),
  1069. d(r({
  1070. url: "/mp/order/qrcode"
  1071. }, e))
  1072. },
  1073. reportAdClick: function(e) {
  1074. return d(r({
  1075. url: "/mp/ad/report"
  1076. }, e))
  1077. },
  1078. removeOffScreen: function() {
  1079. a.default.removeOffScreen()
  1080. },
  1081. checkMsg: function(e) {
  1082. return d(r({
  1083. method: "post",
  1084. url: "/mp/msg/check"
  1085. }, e))
  1086. },
  1087. gameMinicard: function(e) {
  1088. return d(r({
  1089. method: "post",
  1090. url: "/mp/game/minicard"
  1091. }, e))
  1092. },
  1093. userCheckpay: function(e) {
  1094. return d(r({
  1095. method: "post",
  1096. url: "/mp/user/checkpay"
  1097. }, e))
  1098. }
  1099. };
  1100. e.exports = c
  1101. }
  1102. , function(e, t, n) {
  1103. "use strict";
  1104. var r;
  1105. "function" == typeof Symbol && Symbol.iterator;
  1106. !function(a) {
  1107. function o(e, t) {
  1108. var n = (65535 & e) + (65535 & t);
  1109. return (e >> 16) + (t >> 16) + (n >> 16) << 16 | 65535 & n
  1110. }
  1111. function i(e, t, n, r, a, i) {
  1112. return o(function(e, t) {
  1113. return e << t | e >>> 32 - t
  1114. }(o(o(t, e), o(r, i)), a), n)
  1115. }
  1116. function u(e, t, n, r, a, o, u) {
  1117. return i(t & n | ~t & r, e, t, a, o, u)
  1118. }
  1119. function d(e, t, n, r, a, o, u) {
  1120. return i(t & r | n & ~r, e, t, a, o, u)
  1121. }
  1122. function c(e, t, n, r, a, o, u) {
  1123. return i(t ^ n ^ r, e, t, a, o, u)
  1124. }
  1125. function s(e, t, n, r, a, o, u) {
  1126. return i(n ^ (t | ~r), e, t, a, o, u)
  1127. }
  1128. function f(e, t) {
  1129. e[t >> 5] |= 128 << t % 32,
  1130. e[14 + (t + 64 >>> 9 << 4)] = t;
  1131. var n, r, a, i, f, l = 1732584193, m = -271733879, g = -1732584194, h = 271733878;
  1132. for (n = 0; n < e.length; n += 16)
  1133. r = l,
  1134. a = m,
  1135. i = g,
  1136. f = h,
  1137. m = s(m = s(m = s(m = s(m = c(m = c(m = c(m = c(m = d(m = d(m = d(m = d(m = u(m = u(m = u(m = u(m, g = u(g, h = u(h, l = u(l, m, g, h, e[n], 7, -680876936), m, g, e[n + 1], 12, -389564586), l, m, e[n + 2], 17, 606105819), h, l, e[n + 3], 22, -1044525330), g = u(g, h = u(h, l = u(l, m, g, h, e[n + 4], 7, -176418897), m, g, e[n + 5], 12, 1200080426), l, m, e[n + 6], 17, -1473231341), h, l, e[n + 7], 22, -45705983), g = u(g, h = u(h, l = u(l, m, g, h, e[n + 8], 7, 1770035416), m, g, e[n + 9], 12, -1958414417), l, m, e[n + 10], 17, -42063), h, l, e[n + 11], 22, -1990404162), g = u(g, h = u(h, l = u(l, m, g, h, e[n + 12], 7, 1804603682), m, g, e[n + 13], 12, -40341101), l, m, e[n + 14], 17, -1502002290), h, l, e[n + 15], 22, 1236535329), g = d(g, h = d(h, l = d(l, m, g, h, e[n + 1], 5, -165796510), m, g, e[n + 6], 9, -1069501632), l, m, e[n + 11], 14, 643717713), h, l, e[n], 20, -373897302), g = d(g, h = d(h, l = d(l, m, g, h, e[n + 5], 5, -701558691), m, g, e[n + 10], 9, 38016083), l, m, e[n + 15], 14, -660478335), h, l, e[n + 4], 20, -405537848), g = d(g, h = d(h, l = d(l, m, g, h, e[n + 9], 5, 568446438), m, g, e[n + 14], 9, -1019803690), l, m, e[n + 3], 14, -187363961), h, l, e[n + 8], 20, 1163531501), g = d(g, h = d(h, l = d(l, m, g, h, e[n + 13], 5, -1444681467), m, g, e[n + 2], 9, -51403784), l, m, e[n + 7], 14, 1735328473), h, l, e[n + 12], 20, -1926607734), g = c(g, h = c(h, l = c(l, m, g, h, e[n + 5], 4, -378558), m, g, e[n + 8], 11, -2022574463), l, m, e[n + 11], 16, 1839030562), h, l, e[n + 14], 23, -35309556), g = c(g, h = c(h, l = c(l, m, g, h, e[n + 1], 4, -1530992060), m, g, e[n + 4], 11, 1272893353), l, m, e[n + 7], 16, -155497632), h, l, e[n + 10], 23, -1094730640), g = c(g, h = c(h, l = c(l, m, g, h, e[n + 13], 4, 681279174), m, g, e[n], 11, -358537222), l, m, e[n + 3], 16, -722521979), h, l, e[n + 6], 23, 76029189), g = c(g, h = c(h, l = c(l, m, g, h, e[n + 9], 4, -640364487), m, g, e[n + 12], 11, -421815835), l, m, e[n + 15], 16, 530742520), h, l, e[n + 2], 23, -995338651), g = s(g, h = s(h, l = s(l, m, g, h, e[n], 6, -198630844), m, g, e[n + 7], 10, 1126891415), l, m, e[n + 14], 15, -1416354905), h, l, e[n + 5], 21, -57434055), g = s(g, h = s(h, l = s(l, m, g, h, e[n + 12], 6, 1700485571), m, g, e[n + 3], 10, -1894986606), l, m, e[n + 10], 15, -1051523), h, l, e[n + 1], 21, -2054922799), g = s(g, h = s(h, l = s(l, m, g, h, e[n + 8], 6, 1873313359), m, g, e[n + 15], 10, -30611744), l, m, e[n + 6], 15, -1560198380), h, l, e[n + 13], 21, 1309151649), g = s(g, h = s(h, l = s(l, m, g, h, e[n + 4], 6, -145523070), m, g, e[n + 11], 10, -1120210379), l, m, e[n + 2], 15, 718787259), h, l, e[n + 9], 21, -343485551),
  1138. l = o(l, r),
  1139. m = o(m, a),
  1140. g = o(g, i),
  1141. h = o(h, f);
  1142. return [l, m, g, h]
  1143. }
  1144. function l(e) {
  1145. var t, n = "", r = 32 * e.length;
  1146. for (t = 0; t < r; t += 8)
  1147. n += String.fromCharCode(e[t >> 5] >>> t % 32 & 255);
  1148. return n
  1149. }
  1150. function m(e) {
  1151. var t, n = [];
  1152. for (n[(e.length >> 2) - 1] = void 0,
  1153. t = 0; t < n.length; t += 1)
  1154. n[t] = 0;
  1155. var r = 8 * e.length;
  1156. for (t = 0; t < r; t += 8)
  1157. n[t >> 5] |= (255 & e.charCodeAt(t / 8)) << t % 32;
  1158. return n
  1159. }
  1160. function g(e) {
  1161. var t, n, r = "";
  1162. for (n = 0; n < e.length; n += 1)
  1163. t = e.charCodeAt(n),
  1164. r += "0123456789abcdef".charAt(t >>> 4 & 15) + "0123456789abcdef".charAt(15 & t);
  1165. return r
  1166. }
  1167. function h(e) {
  1168. return unescape(encodeURIComponent(e))
  1169. }
  1170. function p(e) {
  1171. return function(e) {
  1172. return l(f(m(e), 8 * e.length))
  1173. }(h(e))
  1174. }
  1175. function v(e, t) {
  1176. return function(e, t) {
  1177. var n, r, a = m(e), o = [], i = [];
  1178. for (o[15] = i[15] = void 0,
  1179. a.length > 16 && (a = f(a, 8 * e.length)),
  1180. n = 0; n < 16; n += 1)
  1181. o[n] = 909522486 ^ a[n],
  1182. i[n] = 1549556828 ^ a[n];
  1183. return r = f(o.concat(m(t)), 512 + 8 * t.length),
  1184. l(f(i.concat(r), 640))
  1185. }(h(e), h(t))
  1186. }
  1187. function w(e, t, n) {
  1188. return t ? n ? v(t, e) : function(e, t) {
  1189. return g(v(e, t))
  1190. }(t, e) : n ? p(e) : function(e) {
  1191. return g(p(e))
  1192. }(e)
  1193. }
  1194. void 0 === (r = function() {
  1195. return w
  1196. }
  1197. .call(t, n, t, e)) || (e.exports = r)
  1198. }()
  1199. }
  1200. ]);