微信

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. import Ajax from '../util/ajax'
  2. import api from '../util/api'
  3. const http = {}
  4. // 请求数据
  5. http.getUserInfo = (data) => {
  6. return new Promise((resolve, reject) => {
  7. Ajax(api.lottery.userInfo.url, {
  8. method: api.lottery.userInfo.method,
  9. queryData: {
  10. code: data.code,
  11. luckdrawid: data.luckdrawid
  12. }
  13. }).then(res => {
  14. resolve(res)
  15. }).catch((err) => {
  16. reject(err)
  17. })
  18. })
  19. }
  20. http.getPrize = (data) => {
  21. return new Promise((resolve, reject) => {
  22. Ajax(api.lottery.getPrize.url, {
  23. method: api.lottery.getPrize.method,
  24. urlData: {
  25. id: data.id
  26. }
  27. }).then(res => {
  28. resolve(res)
  29. }).catch((err) => {
  30. reject(err)
  31. })
  32. })
  33. }
  34. http.setPrize = (data) => {
  35. return new Promise((resolve, reject) => {
  36. Ajax(api.lottery.setPrize.url, {
  37. method: api.lottery.setPrize.method,
  38. urlData: {
  39. id: data.id
  40. },
  41. data: {
  42. openid: data.openId
  43. // openid: 'oMOpz0hNdM4vvxI6CghCSUWiRsJA'
  44. }
  45. }).then(res => {
  46. resolve(res)
  47. }).catch((err) => {
  48. reject(err)
  49. })
  50. })
  51. }
  52. http.getRecord = (data) => {
  53. return new Promise((resolve, reject) => {
  54. Ajax(api.lottery.getRecord.url, {
  55. method: api.lottery.getRecord.method,
  56. queryData: {
  57. id: data.id
  58. }
  59. }).then(res => {
  60. resolve(res)
  61. }).catch((err) => {
  62. reject(err)
  63. })
  64. })
  65. }
  66. export default {
  67. namespaced: true,
  68. state: {
  69. lotteryId: '1',
  70. userInfo: localStorage.getItem('userInfo') || {}, // 用户信息
  71. prize: {}, // 抽奖信息
  72. record: [] // 中奖列表
  73. },
  74. mutations: {
  75. setUserInfo (state, data) {
  76. state.userInfo = data
  77. },
  78. setPrize (state, data) {
  79. state.prize = data
  80. },
  81. setRecord (state, data) {
  82. state.record = data
  83. }
  84. },
  85. actions: {
  86. getUserInfo (context, data) {
  87. return new Promise((resolve) => {
  88. http.getUserInfo(data).then((res) => {
  89. context.commit('setUserInfo', res)
  90. resolve(res)
  91. })
  92. })
  93. },
  94. getPrize (context, data) {
  95. return new Promise((resolve) => {
  96. http.getPrize(data).then((res) => {
  97. context.commit('setPrize', res)
  98. resolve(res)
  99. })
  100. })
  101. },
  102. setPrize (context, data) {
  103. return new Promise((resolve) => {
  104. http.setPrize(data).then((res) => {
  105. resolve(res)
  106. })
  107. })
  108. },
  109. getRecord (context, data) {
  110. return new Promise((resolve) => {
  111. http.getRecord(data).then((res) => {
  112. context.commit('setRecord', res)
  113. resolve(res)
  114. })
  115. })
  116. }
  117. }
  118. }