微信

userCenter.js 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. import Ajax from '../../util/ajax'
  2. import api from '../../util/api'
  3. const http = new Object
  4. // 请求数据
  5. http.getUserInfo = (data) => {
  6. return new Promise((resolve, reject) => {
  7. Ajax(api.user.info.url, {
  8. method: api.user.info.method
  9. }).then(res => {
  10. resolve(res)
  11. }).catch((err) => {
  12. reject(err)
  13. })
  14. })
  15. }
  16. http.getCaseInfo = (data) => {
  17. return new Promise((resolve, reject) => {
  18. Ajax(api.user.case.url, {
  19. method: api.user.case.method,
  20. queryData: {
  21. org: data
  22. }
  23. }).then(res => {
  24. resolve(res)
  25. }).catch((err) => {
  26. reject(err)
  27. })
  28. })
  29. }
  30. http.getCaptcha = (data) => {
  31. console.log(data)
  32. return new Promise((resolve, reject) => {
  33. Ajax(api.user.captcha.url, {
  34. method: api.user.captcha.method,
  35. queryData: {
  36. phone: data
  37. }
  38. }).then(res => {
  39. resolve(res)
  40. }).catch((err) => {
  41. reject(err)
  42. })
  43. })
  44. }
  45. http.submitData = (data) => {
  46. console.log(data)
  47. return new Promise((resolve, reject) => {
  48. Ajax(api.user.wxsignup.url, {
  49. method: api.user.wxsignup.method,
  50. data: data
  51. }).then(res => {
  52. resolve(res)
  53. }).catch((err) => {
  54. reject(err)
  55. })
  56. })
  57. }
  58. export default {
  59. namespaced: true,
  60. state: {
  61. userInfo: {},
  62. caseInfo: {}
  63. },
  64. mutations: {
  65. setUserInfo (state, data) {
  66. state.userInfo = data
  67. },
  68. setCaseInfo (state, data) {
  69. state.caseInfo = data
  70. }
  71. },
  72. actions: {
  73. getUserInfo (context, data) {
  74. return new Promise((resolve) => {
  75. http.getUserInfo().then((res) => {
  76. context.commit('setUserInfo', res)
  77. resolve(res)
  78. })
  79. })
  80. },
  81. getCaseInfo (context, data) {
  82. return new Promise((resolve) => {
  83. http.getCaseInfo(data).then((res) => {
  84. context.commit('setCaseInfo', res)
  85. resolve(res)
  86. })
  87. })
  88. },
  89. getCaptcha (context, data) {
  90. return new Promise((resolve) => {
  91. http.getCaptcha(data).then((res) => {
  92. resolve(res)
  93. })
  94. })
  95. },
  96. submitData(context, data) {
  97. return new Promise((resolve) => {
  98. http.submitData(data).then((res) => {
  99. resolve(res)
  100. })
  101. })
  102. }
  103. }
  104. }