api.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590
  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. // 我玩过的游戏列表
  189. // http://doc.1tsdk.com/159?page_id=4498
  190. getGamePlayList(data) {
  191. return util.ajax({
  192. method: 'post',
  193. url: '/mem/game/playlist',
  194. data
  195. })
  196. },
  197. // 游戏详情
  198. // http://doc.1tsdk.com/159?page_id=4496
  199. getGameDetail(data) {
  200. return util.ajax({
  201. method: 'post',
  202. url: '/game/detail',
  203. data
  204. })
  205. },
  206. // 提现说明
  207. // http://doc.1tsdk.com/159?page_id=4482
  208. getWithdrawTips(data) {
  209. return util.ajax({
  210. method: 'post',
  211. url: '/help/withdraw/tips',
  212. data
  213. })
  214. },
  215. // 赚钱小技巧文字
  216. // http://doc.1tsdk.com/159?page_id=4483
  217. gethelpTipsText(data) {
  218. return util.ajax({
  219. method: 'post',
  220. url: '/help/makemoney/tips',
  221. data
  222. })
  223. },
  224. // 查看成员收益
  225. // http://doc.huosdk.com/159?page_id=4475
  226. getMemIncomeList(data) {
  227. return util.ajax({
  228. method: 'post',
  229. url: '/team/mem/income/list',
  230. data
  231. })
  232. },
  233. // 成员收益排名
  234. // http://doc.huosdk.com/159?page_id=4474
  235. memIncomeRank(data) {
  236. return util.ajax({
  237. method: 'post',
  238. url: '/team/income/rank/list',
  239. data: {
  240. type: config.mpType === 'gd' ? 'itg' : 'rp',
  241. ...data
  242. }
  243. })
  244. },
  245. // 登陆
  246. // http://doc.1tsdk.com/159?page_id=4389
  247. menLogin (data) {
  248. console.log('menLogin api', data)
  249. return util.ajax({
  250. method: 'post',
  251. url: '/mp/wx/login',
  252. data
  253. })
  254. },
  255. // 上传用户信息
  256. // http://doc.1tsdk.com/159?page_id=4390
  257. updateUserInfo (data) {
  258. return util.ajax({
  259. method: 'post',
  260. url: '/mp/wx/updateinfo',
  261. data
  262. }).then(res => {
  263. let userInfo = wx.getStorageSync('userInfo')
  264. userInfo.user_token = res.data.user_token
  265. wx.setStorageSync('userInfo', userInfo)
  266. return res
  267. })
  268. },
  269. // 获取用户信息
  270. // http://doc.1tsdk.com/159?page_id=4391
  271. getUserInfo (data) {
  272. console.log('正在获取用户信息...')
  273. return new Promise((resolve, reject) => {
  274. util.ajax({
  275. method: 'post',
  276. url: '/mp/wx/getuserinfo',
  277. data
  278. }).then(res => {
  279. console.log(res)
  280. if (res.code === 200) {
  281. console.log('获取信息成功', res)
  282. // wx.setStorageSync('userInfo', res.data)
  283. getApp().globalData.userInfo = res.data;
  284. getApp().globalData.auth = res.data.auth
  285. getApp().globalData.PageCallback = true;
  286. ['total_amount', 'withdraw_amount', 'balance'].forEach((item, ids) => {
  287. getApp().globalData.userInfo[item] = getApp().globalData.userInfo[item].toFixed(2)
  288. })
  289. console.log('设置 globalData.userInfo 成功', 'token', wx.getStorageSync('userInfo').user_token)
  290. resolve(res)
  291. } else {
  292. console.log(`获取信息失败 错误码${res.code}`)
  293. resolve(res)
  294. }
  295. }).catch(err => {
  296. console.log('api.js getUserInfo 错误', err)
  297. })
  298. })
  299. },
  300. // 获取轮播图列表
  301. // http://doc.1tsdk.com/159?page_id=4396
  302. getSlideList (data) {
  303. return util.ajax({
  304. method: 'post',
  305. url: '/game/slide/list',
  306. data
  307. })
  308. },
  309. // 获取游戏列表
  310. // http://doc.1tsdk.com/159?page_id=4393
  311. getGameList (data) {
  312. return util.ajax({
  313. method: 'post',
  314. url: '/game/list',
  315. data
  316. })
  317. },
  318. // 获取玩家推广游戏列表
  319. // http://doc.1tsdk.com/159?page_id=4397
  320. getMemGameList (data) {
  321. return util.ajax({
  322. method: 'post',
  323. url: '/mem/game/list',
  324. data
  325. })
  326. },
  327. // 玩家添加推广游戏
  328. // http://doc.1tsdk.com/159?page_id=4398
  329. addMemGame (data) {
  330. return util.ajax({
  331. method: 'post',
  332. url: '/mem/game/add',
  333. data
  334. })
  335. },
  336. // 玩家取消推广游戏
  337. // http://doc.1tsdk.com/159?page_id=4399
  338. delMemGame (data) {
  339. return util.ajax({
  340. method: 'post',
  341. url: '/mem/game/cancel',
  342. data
  343. })
  344. },
  345. // 获取我的盒子主页信息
  346. // http://doc.1tsdk.com/159?page_id=4400
  347. getHomeInfo (data) {
  348. return util.ajax({
  349. method: 'post',
  350. url: '/homepage/info',
  351. data
  352. })
  353. },
  354. // 修改我的盒子主页信息
  355. // http://doc.1tsdk.com/159?page_id=4401
  356. setHomeInfo (data) {
  357. return util.ajax({
  358. method: 'post',
  359. url: '/homepage/update',
  360. data
  361. })
  362. },
  363. // 获取我的盒子背景列表
  364. // http://doc.1tsdk.com/159?page_id=4402
  365. getHomeBgList (data) {
  366. return util.ajax({
  367. method: 'post',
  368. url: '/homepage/background/list',
  369. data
  370. })
  371. },
  372. // 修改背景图
  373. // http://doc.1tsdk.com/159?page_id=4524
  374. updateBgImg (data) {
  375. return util.ajax({
  376. method: 'post',
  377. url: '/bgimg/update',
  378. data
  379. })
  380. },
  381. // 获取访客列表
  382. // http://doc.1tsdk.com/159?page_id=4403
  383. getVisitorList (data) {
  384. return util.ajax({
  385. method: 'post',
  386. url: '/homepage/visitor/list',
  387. data
  388. })
  389. },
  390. // 获取提现列表
  391. // http://doc.1tsdk.com/159?page_id=4405
  392. getWithdrawList (data) {
  393. return util.ajax({
  394. method: 'post',
  395. url: '/financial/withdraw/list',
  396. data
  397. })
  398. },
  399. // 获取收益列表
  400. // http://doc.1tsdk.com/159?page_id=4404
  401. getIncomeList (data) {
  402. return util.ajax({
  403. method: 'post',
  404. url: '/financial/income/list',
  405. data
  406. })
  407. },
  408. // 获取收益排行列表
  409. // http://doc.1tsdk.com/159?page_id=4406
  410. getIncomeRankList (data) {
  411. return util.ajax({
  412. method: 'post',
  413. url: '/financial/income/rank/list',
  414. data: {
  415. type: config.mpType === 'gd' ? 'itg' : 'rp',
  416. ...data
  417. }
  418. })
  419. },
  420. // 获取成员列表
  421. // http://doc.1tsdk.com/159?page_id=4407
  422. getMemberList (data) {
  423. return util.ajax({
  424. method: 'post',
  425. url: '/team/mem/list',
  426. data
  427. })
  428. },
  429. // 获取帮助列表
  430. // http://doc.1tsdk.com/159?page_id=4473
  431. getHelpList (data) {
  432. return util.ajax({
  433. method: 'post',
  434. url: '/help/fqa/list',
  435. data
  436. })
  437. },
  438. // 打开游戏
  439. // http://doc.huosdk.com/159?page_id=4507
  440. openGame (data) {
  441. let t = new Date().getTime()
  442. if (lastClick.url === '/game/open' && t - lastClick.time < 500) {
  443. lastClick.time = t
  444. util.fastClickTips()
  445. return Promise.resolve('')
  446. }
  447. lastClick.url = '/game/open'
  448. lastClick.time = t
  449. return util.ajax({
  450. method: 'post',
  451. url: '/game/open',
  452. data: {
  453. ...data,
  454. HideLoading: true
  455. }
  456. })
  457. },
  458. // 盒子启动闪屏图926
  459. // http://doc.huosdk.com/159?page_id=4732
  460. getStartup () {
  461. return util.ajax({
  462. url: '/mp/startup',
  463. data: {
  464. HideToast: true
  465. }
  466. })
  467. },
  468. // 金币抽奖详情920
  469. // http://doc.1tsdk.com/159?page_id=4664
  470. getLotteryDetail () {
  471. return util.ajax({
  472. method: 'post',
  473. url: '/lottery/detail'
  474. })
  475. },
  476. // 金币抽奖920
  477. // http://doc.1tsdk.com/159?page_id=4663
  478. drawLottery(data) {
  479. return util.ajax({
  480. method: 'post',
  481. url: '/lottery/draw',
  482. data
  483. })
  484. },
  485. // 获取分享内容
  486. // http://doc.1tsdk.com/159?page_id=4467
  487. getShareInfo(options) {
  488. return util.ajax({
  489. url: '/mp/share/detail',
  490. mini: true,
  491. data: {
  492. ...options.data,
  493. HideLoading: true
  494. }
  495. })
  496. },
  497. // 获取订单信息
  498. // http://doc.1tsdk.com/159?page_id=4465
  499. getPayInfo (options) {
  500. return util.ajax({
  501. method: 'post',
  502. url: '/mp/pay/info',
  503. mini: true,
  504. ...options
  505. })
  506. },
  507. // 切换支付点击
  508. // http://doc.1tsdk.com/159?page_id=4466
  509. payCheck (options) {
  510. return util.ajax({
  511. method: 'post',
  512. url: '/mp/check/pay',
  513. mini: true,
  514. ...options
  515. }).then(res => {
  516. let opts = JSON.parse(res.data.token)
  517. return new Promise((resolve, reject) => {
  518. wx.requestPayment({
  519. ...opts,
  520. success(res) {
  521. resolve(res)
  522. },
  523. fail(res) {
  524. reject(res)
  525. }
  526. })
  527. })
  528. })
  529. }
  530. }
  531. module.exports = api