微信

userCenter.js 4.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. import Ajax from '../../util/ajax'
  2. import api from '../../util/api'
  3. const http = new Object
  4. // 请求数据
  5. http.getUserInfo = (data) => { // 获取用户信息
  6. let queryData
  7. if (!data.code) {
  8. queryData = {
  9. org: data.org
  10. }
  11. } else {
  12. queryData = data
  13. }
  14. return new Promise((resolve, reject) => {
  15. Ajax(api.user.info.url, {
  16. method: api.user.info.method,
  17. queryData: queryData
  18. }).then(res => {
  19. console.log(res)
  20. resolve(res)
  21. }).catch((err) => {
  22. reject(err)
  23. })
  24. })
  25. }
  26. http.getCaseInfo = (data) => { // 获取案场列表
  27. return new Promise((resolve, reject) => {
  28. Ajax(api.user.case.url, {
  29. method: api.user.case.method,
  30. queryData: {
  31. org: data
  32. }
  33. }).then(res => {
  34. resolve(res)
  35. }).catch((err) => {
  36. reject(err)
  37. })
  38. })
  39. }
  40. http.getCaptcha = (data) => { // 获取验证码
  41. console.log(data)
  42. return new Promise((resolve, reject) => {
  43. Ajax(api.user.captcha.url, {
  44. method: api.user.captcha.method,
  45. queryData: {
  46. phone: data
  47. }
  48. }).then(res => {
  49. resolve(res)
  50. }).catch((err) => {
  51. reject(err)
  52. })
  53. })
  54. }
  55. http.submitData = (data) => { // 绑定手机号
  56. console.log(data)
  57. return new Promise((resolve, reject) => {
  58. Ajax(api.user.wxsignup.url, {
  59. method: api.user.wxsignup.method,
  60. data: data
  61. }).then(res => {
  62. resolve(res)
  63. }).catch((err) => {
  64. reject(err)
  65. })
  66. })
  67. }
  68. export default {
  69. namespaced: true,
  70. state: {
  71. userInfo: {},
  72. caseInfo: {},
  73. courseOrderList: {},
  74. courseLocationList: [],
  75. courseOrderDetail: {},
  76. },
  77. mutations: {
  78. setUserInfo (state, data) {
  79. state.userInfo = data
  80. },
  81. setCaseInfo (state, data) {
  82. state.caseInfo = data
  83. },
  84. setCourseOrderDetail (state, data) { // 设置课程订单详情
  85. state.courseOrderDetail = data
  86. },
  87. setCourseLocationList (state, data) { // 设置课程类型列表
  88. state.courseLocationList = data
  89. },
  90. setCourseOrder (state, { res, page }) { // 设置我的课程订单信息
  91. if (page <= 1) {
  92. state.courseOrderList = res
  93. } else {
  94. state.courseOrderList = {...res, list: [...state.courseOrderList.list, ...res.list]}
  95. }
  96. }
  97. },
  98. actions: {
  99. getCourseOrderDetail (context, payload) { // 获取课程类型列表
  100. return new Promise((resolve) => {
  101. Ajax(api.user.getCourseOrderDetail.url, {
  102. method: api.user.getCourseOrderDetail.method,
  103. urlData: { ...payload }
  104. }).then(res => {
  105. context.commit('setCourseOrderDetail', res)
  106. resolve(res)
  107. })
  108. })
  109. },
  110. getCourseLocationList (context) { // 获取课程类型列表
  111. return new Promise((resolve) => {
  112. Ajax(api.user.getCourseLoactionList.url, {
  113. method: api.user.getCourseLoactionList.method,
  114. }).then(res => {
  115. context.commit('setCourseLocationList', res)
  116. resolve(res)
  117. })
  118. })
  119. },
  120. getCourseOrderList (context, payload) { // 获取我的课程订单信息
  121. return new Promise((resolve) => {
  122. Ajax(api.user.getCourseOrderList.url, {
  123. method: api.user.getCourseOrderList.method,
  124. queryData: { ...payload }
  125. }).then(res => {
  126. context.commit('setCourseOrder', { res, page: payload.page })
  127. resolve(res)
  128. })
  129. })
  130. },
  131. getUserInfo (context, data) {
  132. return new Promise((resolve) => {
  133. http.getUserInfo(data).then((res) => {
  134. context.commit('setUserInfo', res)
  135. resolve(res)
  136. })
  137. })
  138. },
  139. getCaseInfo (context, data) {
  140. return new Promise((resolve) => {
  141. http.getCaseInfo(data).then((res) => {
  142. context.commit('setCaseInfo', res)
  143. resolve(res)
  144. })
  145. })
  146. },
  147. getCaptcha (context, data) {
  148. return new Promise((resolve) => {
  149. http.getCaptcha(data).then((res) => {
  150. resolve(res)
  151. })
  152. })
  153. },
  154. submitData (context, data) {
  155. return new Promise((resolve) => {
  156. http.submitData(data).then((res) => {
  157. resolve(res)
  158. })
  159. })
  160. }
  161. }
  162. }