api.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613
  1. import util from './util'
  2. import config from './config'
  3. let lastClick = {
  4. url: '',
  5. time: 0
  6. }
  7. let api = {
  8. // 红包上展示的小程序信息
  9. // http://doc.1tsdk.com/159?page_id=4653
  10. getMpRedInfo() {
  11. return util.ajax({
  12. method: 'post',
  13. url: '/mp/red/info',
  14. data: {
  15. HideLoading: true
  16. }
  17. })
  18. },
  19. // 安卓桌面打开小程序奖励915
  20. // http://doc.1tsdk.com/159?page_id=4652
  21. FavoriteRewardGet (data) {
  22. return util.ajax({
  23. method: 'post',
  24. url: '/favorite/reward/get',
  25. data
  26. })
  27. },
  28. // 玩游戏首页
  29. // http://doc.1tsdk.com/159?page_id=4636
  30. getPlayIndex(data) {
  31. return util.ajax({
  32. method: 'post',
  33. url: '/play/index',
  34. data
  35. })
  36. },
  37. // 单栏目游戏列表
  38. // http://doc.1tsdk.com/159?page_id=4637
  39. getTagGameList(data) {
  40. return util.ajax({
  41. method: 'post',
  42. url: '/tag/game/list',
  43. data
  44. })
  45. },
  46. // 发现游戏列表
  47. // http://doc.1tsdk.com/159?page_id=4638
  48. getFindGameList(data) {
  49. return util.ajax({
  50. method: 'post',
  51. url: '/find/game/list',
  52. data
  53. })
  54. },
  55. // 试玩领红包游戏列表
  56. // http://doc.1tsdk.com/159?page_id=4639
  57. getRpGameList(data) {
  58. return util.ajax({
  59. method: 'post',
  60. url: '/rp/game/list',
  61. data
  62. })
  63. },
  64. // 分享收益排行
  65. // http://doc.1tsdk.com/159?page_id=4640
  66. getShareIncomeRank (data) {
  67. return util.ajax({
  68. method: 'post',
  69. url: '/share/income/rank',
  70. data: {
  71. type: config.mpType === 'gd' ? 'itg' : 'rp',
  72. HideLoading: true,
  73. ...data
  74. }
  75. })
  76. },
  77. // 领取签到奖励
  78. // http://doc.1tsdk.com/159?page_id=4641
  79. getSignIncome (data) {
  80. let t = new Date().getTime()
  81. if (lastClick.url === '/sign/income/add' && t - lastClick.time < 500) {
  82. lastClick.time = t
  83. util.fastClickTips()
  84. return Promise.resolve('')
  85. }
  86. lastClick.url = '/sign/income/add'
  87. lastClick.time = t
  88. return util.ajax({
  89. method: 'post',
  90. url: '/sign/income/add',
  91. data
  92. })
  93. },
  94. // 领取分享奖励
  95. // http://doc.1tsdk.com/159?page_id=4642
  96. getShareIncome () {
  97. let t = new Date().getTime()
  98. if (lastClick.url === '/share/income/get' && t - lastClick.time < 500) {
  99. lastClick.time = t
  100. util.fastClickTips()
  101. return Promise.resolve('')
  102. }
  103. lastClick.url = '/share/income/get'
  104. lastClick.time = t
  105. return util.ajax({
  106. method: 'post',
  107. url: '/share/income/get'
  108. })
  109. },
  110. // 领取试玩奖励
  111. // http://doc.1tsdk.com/159?page_id=4643
  112. getPlayIncome() {
  113. let t = new Date().getTime()
  114. if (lastClick.url === '/play/income/get' && t - lastClick.time < 500) {
  115. lastClick.time = t
  116. util.fastClickTips()
  117. return Promise.resolve('')
  118. }
  119. lastClick.url = '/play/income/get'
  120. lastClick.time = t
  121. return util.ajax({
  122. method: 'post',
  123. url: '/play/income/get'
  124. })
  125. },
  126. // 领取游戏奖励
  127. // http://doc.1tsdk.com/159?page_id=4644
  128. getGameIncome (data) {
  129. let t = new Date().getTime()
  130. if (lastClick.url === '/game/income/get' && t - lastClick.time < 500) {
  131. lastClick.time = t
  132. util.fastClickTips()
  133. return Promise.resolve('')
  134. }
  135. lastClick.url = '/game/income/get'
  136. lastClick.time = t
  137. return util.ajax({
  138. method: 'post',
  139. url: '/game/income/get',
  140. data
  141. })
  142. },
  143. // 游戏分享落地页
  144. // http://doc.1tsdk.com/159?page_id=4645
  145. getShareGameDetail (data) {
  146. return util.ajax({
  147. method: 'post',
  148. url: '/share/game/detail',
  149. data
  150. })
  151. },
  152. // 发表评论
  153. // http://doc.1tsdk.com/159?page_id=4500
  154. addComment(data) {
  155. return util.ajax({
  156. method: 'post',
  157. url: '/game/comment/add',
  158. data
  159. })
  160. },
  161. // 评论与客服
  162. // http://doc.1tsdk.com/159?page_id=4500
  163. getCommentIndex(data) {
  164. return util.ajax({
  165. method: 'post',
  166. url: '/home/comment/index',
  167. data
  168. })
  169. },
  170. // 我的游戏评论列表
  171. // http://doc.1tsdk.com/159?page_id=4499
  172. getMyGameCommentList(data) {
  173. return util.ajax({
  174. method: 'post',
  175. url: '/game/comment/mylist',
  176. data
  177. })
  178. },
  179. // 游戏评论列表
  180. // http://doc.1tsdk.com/159?page_id=4497
  181. getGmaeCommentList(data) {
  182. return util.ajax({
  183. method: 'post',
  184. url: '/game/comment/list',
  185. data
  186. })
  187. },
  188. // http://doc.huosdk.com/159?page_id=4819
  189. getBlackList (data) {
  190. return util.ajax({
  191. url: '/player/game/list',
  192. data
  193. })
  194. },
  195. // 我玩过的游戏列表
  196. // http://doc.1tsdk.com/159?page_id=4498
  197. getGamePlayList(data) {
  198. return util.ajax({
  199. method: 'post',
  200. url: '/mem/game/playlist',
  201. data
  202. })
  203. },
  204. // 游戏详情
  205. // http://doc.1tsdk.com/159?page_id=4496
  206. getGameDetail(data) {
  207. return util.ajax({
  208. method: 'post',
  209. url: '/game/detail',
  210. data
  211. })
  212. },
  213. // 提现说明
  214. // http://doc.1tsdk.com/159?page_id=4482
  215. getWithdrawTips(data) {
  216. return util.ajax({
  217. method: 'post',
  218. url: '/help/withdraw/tips',
  219. data
  220. })
  221. },
  222. // 赚钱小技巧文字
  223. // http://doc.1tsdk.com/159?page_id=4483
  224. gethelpTipsText(data) {
  225. return util.ajax({
  226. method: 'post',
  227. url: '/help/makemoney/tips',
  228. data
  229. })
  230. },
  231. // 查看成员收益
  232. // http://doc.huosdk.com/159?page_id=4475
  233. getMemIncomeList(data) {
  234. return util.ajax({
  235. method: 'post',
  236. url: '/team/mem/income/list',
  237. data
  238. })
  239. },
  240. // 成员收益排名
  241. // http://doc.huosdk.com/159?page_id=4474
  242. memIncomeRank(data) {
  243. return util.ajax({
  244. method: 'post',
  245. url: '/team/income/rank/list',
  246. data: {
  247. type: config.mpType === 'gd' ? 'itg' : 'rp',
  248. ...data
  249. }
  250. })
  251. },
  252. // 登陆
  253. // http://doc.1tsdk.com/159?page_id=4389
  254. menLogin (data) {
  255. console.log('menLogin api', data)
  256. return util.ajax({
  257. method: 'post',
  258. url: '/mp/wx/login',
  259. data
  260. })
  261. },
  262. // 上传用户信息
  263. // http://doc.1tsdk.com/159?page_id=4390
  264. updateUserInfo (data) {
  265. return util.ajax({
  266. method: 'post',
  267. url: '/mp/wx/updateinfo',
  268. data
  269. }).then(res => {
  270. let userInfo = wx.getStorageSync('userInfo')
  271. userInfo.user_token = res.data.user_token
  272. wx.setStorageSync('userInfo', userInfo)
  273. return res
  274. })
  275. },
  276. // 获取用户信息
  277. // http://doc.1tsdk.com/159?page_id=4391
  278. getUserInfo (data) {
  279. console.log('正在获取用户信息...')
  280. return new Promise((resolve, reject) => {
  281. util.ajax({
  282. method: 'post',
  283. url: '/mp/wx/getuserinfo',
  284. data
  285. }).then(res => {
  286. console.log(res)
  287. if (res.code === 200) {
  288. console.log('获取信息成功', res)
  289. // wx.setStorageSync('userInfo', res.data)
  290. getApp().globalData.userInfo = res.data;
  291. getApp().globalData.auth = res.data.auth
  292. getApp().globalData.PageCallback = true;
  293. ['total_amount', 'withdraw_amount', 'balance'].forEach((item, ids) => {
  294. getApp().globalData.userInfo[item] = getApp().globalData.userInfo[item].toFixed(2)
  295. })
  296. console.log('设置 globalData.userInfo 成功', 'token', wx.getStorageSync('userInfo').user_token)
  297. resolve(res)
  298. } else {
  299. console.log(`获取信息失败 错误码${res.code}`)
  300. resolve(res)
  301. }
  302. }).catch(err => {
  303. console.log('api.js getUserInfo 错误', err)
  304. })
  305. })
  306. },
  307. // 获取轮播图列表
  308. // http://doc.1tsdk.com/159?page_id=4396
  309. getSlideList (data) {
  310. return util.ajax({
  311. method: 'post',
  312. url: '/game/slide/list',
  313. data
  314. })
  315. },
  316. // 获取游戏列表
  317. // http://doc.1tsdk.com/159?page_id=4393
  318. getGameList (data) {
  319. return util.ajax({
  320. method: 'post',
  321. url: '/game/list',
  322. data
  323. })
  324. },
  325. // 获取玩家推广游戏列表
  326. // http://doc.1tsdk.com/159?page_id=4397
  327. getMemGameList (data) {
  328. return util.ajax({
  329. method: 'post',
  330. url: '/mem/game/list',
  331. data
  332. })
  333. },
  334. // 玩家添加推广游戏
  335. // http://doc.1tsdk.com/159?page_id=4398
  336. addMemGame (data) {
  337. return util.ajax({
  338. method: 'post',
  339. url: '/mem/game/add',
  340. data
  341. })
  342. },
  343. // 玩家取消推广游戏
  344. // http://doc.1tsdk.com/159?page_id=4399
  345. delMemGame (data) {
  346. return util.ajax({
  347. method: 'post',
  348. url: '/mem/game/cancel',
  349. data
  350. })
  351. },
  352. // 获取我的盒子主页信息
  353. // http://doc.1tsdk.com/159?page_id=4400
  354. getHomeInfo (data) {
  355. return util.ajax({
  356. method: 'post',
  357. url: '/homepage/info',
  358. data
  359. })
  360. },
  361. // 修改我的盒子主页信息
  362. // http://doc.1tsdk.com/159?page_id=4401
  363. setHomeInfo (data) {
  364. return util.ajax({
  365. method: 'post',
  366. url: '/homepage/update',
  367. data
  368. })
  369. },
  370. // 获取我的盒子背景列表
  371. // http://doc.1tsdk.com/159?page_id=4402
  372. getHomeBgList (data) {
  373. return util.ajax({
  374. method: 'post',
  375. url: '/homepage/background/list',
  376. data
  377. })
  378. },
  379. // 修改背景图
  380. // http://doc.1tsdk.com/159?page_id=4524
  381. updateBgImg (data) {
  382. return util.ajax({
  383. method: 'post',
  384. url: '/bgimg/update',
  385. data
  386. })
  387. },
  388. // 获取访客列表
  389. // http://doc.1tsdk.com/159?page_id=4403
  390. getVisitorList (data) {
  391. return util.ajax({
  392. method: 'post',
  393. url: '/homepage/visitor/list',
  394. data
  395. })
  396. },
  397. // 获取提现列表
  398. // http://doc.1tsdk.com/159?page_id=4405
  399. getWithdrawList (data) {
  400. return util.ajax({
  401. method: 'post',
  402. url: '/financial/withdraw/list',
  403. data
  404. })
  405. },
  406. // 获取收益列表
  407. // http://doc.1tsdk.com/159?page_id=4404
  408. getIncomeList (data) {
  409. return util.ajax({
  410. method: 'post',
  411. url: '/financial/income/list',
  412. data
  413. })
  414. },
  415. // 获取收益排行列表
  416. // http://doc.1tsdk.com/159?page_id=4406
  417. getIncomeRankList (data) {
  418. return util.ajax({
  419. method: 'post',
  420. url: '/financial/income/rank/list',
  421. data: {
  422. type: config.mpType === 'gd' ? 'itg' : 'rp',
  423. ...data
  424. }
  425. })
  426. },
  427. // 获取成员列表
  428. // http://doc.1tsdk.com/159?page_id=4407
  429. getMemberList (data) {
  430. return util.ajax({
  431. method: 'post',
  432. url: '/team/mem/list',
  433. data
  434. })
  435. },
  436. // 获取帮助列表
  437. // http://doc.1tsdk.com/159?page_id=4473
  438. getHelpList (data) {
  439. return util.ajax({
  440. method: 'post',
  441. url: '/help/fqa/list',
  442. data
  443. })
  444. },
  445. // 打开游戏
  446. // http://doc.huosdk.com/159?page_id=4507
  447. openGame (data) {
  448. let t = new Date().getTime()
  449. if (lastClick.url === '/game/open' && t - lastClick.time < 500) {
  450. lastClick.time = t
  451. util.fastClickTips()
  452. return Promise.resolve('')
  453. }
  454. lastClick.url = '/game/open'
  455. lastClick.time = t
  456. return util.ajax({
  457. method: 'post',
  458. url: '/game/open',
  459. data: {
  460. ...data,
  461. HideLoading: true,
  462. HideToast: true
  463. }
  464. })
  465. },
  466. // 游戏开始计时
  467. // http://doc.1tsdk.com/159?page_id=4820
  468. startGame (data) {
  469. return util.ajax({
  470. method: 'post',
  471. url: '/game/start',
  472. data: {
  473. ...data,
  474. HideLoading: true,
  475. HideToast: true
  476. }
  477. })
  478. },
  479. // 盒子启动闪屏图926
  480. // http://doc.huosdk.com/159?page_id=4732
  481. getStartup () {
  482. return util.ajax({
  483. url: '/mp/startup',
  484. data: {
  485. HideToast: true
  486. }
  487. })
  488. },
  489. // 金币抽奖详情920
  490. // http://doc.1tsdk.com/159?page_id=4664
  491. getLotteryDetail () {
  492. return util.ajax({
  493. method: 'post',
  494. url: '/lottery/detail'
  495. })
  496. },
  497. // 金币抽奖920
  498. // http://doc.1tsdk.com/159?page_id=4663
  499. drawLottery(data) {
  500. return util.ajax({
  501. method: 'post',
  502. url: '/lottery/draw',
  503. data
  504. })
  505. },
  506. // 获取分享内容
  507. // http://doc.1tsdk.com/159?page_id=4467
  508. getShareInfo(options) {
  509. return util.ajax({
  510. url: '/mp/share/detail',
  511. mini: true,
  512. data: {
  513. ...options.data,
  514. HideLoading: true
  515. }
  516. })
  517. },
  518. // 获取订单信息
  519. // http://doc.1tsdk.com/159?page_id=4465
  520. getPayInfo (options) {
  521. return util.ajax({
  522. method: 'post',
  523. url: '/mp/pay/info',
  524. mini: true,
  525. ...options
  526. })
  527. },
  528. // 切换支付点击
  529. // http://doc.1tsdk.com/159?page_id=4466
  530. payCheck (options) {
  531. return util.ajax({
  532. method: 'post',
  533. url: '/mp/check/pay',
  534. mini: true,
  535. ...options
  536. }).then(res => {
  537. let opts = JSON.parse(res.data.token)
  538. return new Promise((resolve, reject) => {
  539. wx.requestPayment({
  540. ...opts,
  541. success(res) {
  542. resolve(res)
  543. },
  544. fail(res) {
  545. reject(res)
  546. }
  547. })
  548. })
  549. })
  550. }
  551. }
  552. module.exports = api