check-in-award.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import request from '../../../core/request.js';
  2. import api from '../../../core/appOnLaunch.js';
  3. export default {
  4. getAward(status,day) {
  5. return new Promise((resolve, reject) => {
  6. request({
  7. url: api.check_in.sign_in,
  8. data: {
  9. status: status,
  10. day: day ? day : 1
  11. }
  12. }).then(response=>{
  13. if(response.code == 0) {
  14. this.checkInResult(response.data.queueId, response.data.token).then(result => {
  15. return resolve(result);
  16. }).catch(e => {
  17. return reject(e);
  18. });
  19. }else {
  20. return reject(response.msg);
  21. }
  22. }).catch(response => {
  23. return reject(response);
  24. });
  25. });
  26. },
  27. checkInResult(queueId, token) {
  28. return new Promise((resolve, reject) => {
  29. request({
  30. url: api.check_in.sign_in_result,
  31. data: {
  32. queueId: queueId,
  33. token: token
  34. }
  35. }).then(response=>{
  36. if(response.code == 0) {
  37. if (response.data.retry == 1) {
  38. this.checkInResult(queueId, token).then(result => {
  39. return resolve(result);
  40. }).catch(e => {
  41. return reject(e);
  42. });
  43. } else {
  44. return resolve(response.data);
  45. }
  46. }else {
  47. return reject(response.msg);
  48. }
  49. }).catch(response => {
  50. return reject(response);
  51. });
  52. });
  53. },
  54. }