健康同学微信公众号h5项目
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

138 lines
2.1KB

  1. import request from '@/config/request';
  2. async function http(config) {
  3. return new Promise(resolve => {
  4. request(config)
  5. .then(res => {
  6. resolve(res.data);
  7. })
  8. .catch(err => {
  9. console.log(err);
  10. resolve(false);
  11. });
  12. });
  13. }
  14. export const apiDevelopment = {
  15. LevelList,
  16. LevelDetail,
  17. CurrentTask,
  18. UploadFile,
  19. SubmitTask,
  20. TaskDetail,
  21. AchieveList //成就列表
  22. };
  23. export default apiDevelopment;
  24. // personId 这个用于临时测试用
  25. const personId = 15;
  26. /**
  27. * 等级列表
  28. * @returns
  29. */
  30. function LevelList() {
  31. return http({
  32. url: '/api/Level/List',
  33. method: 'get',
  34. params: {
  35. personId: personId
  36. }
  37. });
  38. }
  39. /**
  40. * 等级详情
  41. * @param
  42. * \{ levelId ,personId \}
  43. *
  44. * @returns
  45. */
  46. function LevelDetail(params) {
  47. return http({
  48. url: '/api/Level/LevelDetail',
  49. method: 'get',
  50. params: {
  51. personId: personId,
  52. ...params
  53. }
  54. });
  55. }
  56. /**
  57. * 任务列表
  58. */
  59. function CurrentTask() {
  60. return http({
  61. url: '/api/Task/CurrentTask',
  62. method: 'get',
  63. params: {
  64. personId: personId
  65. }
  66. });
  67. }
  68. /**
  69. * 任务详情
  70. */
  71. function TaskDetail(params) {
  72. return http({
  73. url: '/api/Task/TaskDetail',
  74. method: 'get',
  75. params: {
  76. personId: personId,
  77. ...params
  78. }
  79. });
  80. }
  81. /**
  82. * 提交任务
  83. */
  84. function SubmitTask(param) {
  85. return http({
  86. url: '/api/Task/Submit',
  87. method: 'post',
  88. data: {
  89. personId: personId,
  90. ...param
  91. }
  92. });
  93. }
  94. /**
  95. * 上传文件
  96. */
  97. function UploadFile(param) {
  98. return http({
  99. url: '/api/File/Upload',
  100. method: 'post',
  101. data: param,
  102. headers: { 'Content-Type': 'multipart/form-data' },
  103. transformRequest: function (data) {
  104. const formData = new FormData();
  105. let i = data.formData.entries();
  106. let j = i.next();
  107. while (!j.done) {
  108. formData.set(j.value[0], j.value[1]);
  109. j = i.next();
  110. }
  111. return formData;
  112. }
  113. });
  114. }
  115. /**
  116. *
  117. */
  118. function AchieveList() {
  119. return http({
  120. url: '/api/Level/AchieveList',
  121. method: 'get',
  122. params: {
  123. personId: personId
  124. }
  125. });
  126. }