APIClient.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. var constant = require('const.js');
  2. const HOST_PRODUCT = constant.productApi;
  3. const HOST_BASE = constant.baseApi;
  4. let request = require('WXHttpRequest.js');
  5. const httputil = require('httpUtil.js');
  6. function getProductUrl(action) {
  7. return HOST_PRODUCT + action;
  8. }
  9. function getBaseUrl(action) {
  10. return HOST_BASE + action;
  11. }
  12. module.exports = {
  13. //获取推荐首页信息
  14. getIndex(uid) {
  15. let url = getProductUrl('wx/index');
  16. return request.getInstance().header({
  17. uid
  18. }).url(url).send();
  19. },
  20. // 获取首页人气推荐
  21. getHotRecommend(uid, pageNo, pageSize) {
  22. let url = getBaseUrl('wx/userRead/recommend');
  23. console.log(url);
  24. return request.getInstance().header({
  25. uid
  26. }).data({
  27. pageNo,
  28. pageSize,
  29. }).url(url).send();
  30. },
  31. // 获取用户朗读详细信息
  32. getWorksDetail(uid, readId) {
  33. let url = getBaseUrl(`wx/userRead/info/${readId}`);
  34. return request.getInstance().header({
  35. uid
  36. }).url(url).send();
  37. },
  38. // 获取全部课本
  39. getAllBooks(uid,pageNo,pageSize) {
  40. let url = getProductUrl('wx/product');
  41. return request.getInstance().header({
  42. uid
  43. }).url(url).data({
  44. pageNo,
  45. pageSize
  46. }).send();
  47. },
  48. // 获取课本详情
  49. getBookDetail(uid,id) {
  50. let url = getProductUrl(`wx/product/${id}`);
  51. return request.getInstance().header({
  52. uid
  53. }).url(url).send();
  54. },
  55. // 获取单课详情
  56. getClassDetail(uid,id) {
  57. let url = getProductUrl(`wx/lesson/${id}`);
  58. return request.getInstance().header({
  59. uid
  60. }).url(url).send();
  61. },
  62. // 发布作品
  63. postWork(uid, data) {
  64. console.log(data);
  65. let url = getBaseUrl(`wx/userRead`);
  66. return request.getInstance().header({
  67. uid
  68. }).url(url).data(data).method('POST').send();
  69. },
  70. // 关注用户
  71. followUser(uid, followUid) {
  72. let url = getBaseUrl(`wx/fans`);
  73. return request.getInstance().header({
  74. uid
  75. }).url(url).data({
  76. "uid": followUid
  77. }).method('POST').send();
  78. },
  79. //获取关注的用户列表
  80. getFollowUsers(uid, pageNo, pageSize) {
  81. let url = getBaseUrl(`wx/fans`);
  82. return request.getInstance().header({
  83. uid
  84. }).url(url).data({
  85. pageNo: pageNo,
  86. pageSize: pageSize
  87. }).send();
  88. },
  89. // 获取关注用户的作品列表
  90. getFollowWorks(uid, pageNo, pageSize) {
  91. let url = getBaseUrl(`wx/fans/interest`);
  92. return request.getInstance().header({
  93. uid
  94. }).url(url).data({
  95. pageNo: pageNo,
  96. pageSize: pageSize
  97. }).send();
  98. },
  99. // 搜索
  100. getSearchResult(uid,key,pageNo,pageSize){
  101. let url = getProductUrl(`wx/lesson`);
  102. return request.getInstance().header({
  103. uid
  104. }).url(url).data({
  105. title:key,
  106. productId: '',
  107. pageNo: pageNo,
  108. pageSize: pageSize
  109. }).send();
  110. },
  111. // 获取回复信息
  112. getReply(uid, columnId, pageNo, pageSize){
  113. let url = getBaseUrl(`wx/posts/reply`);
  114. return request.getInstance().header({
  115. uid
  116. }).url(url).data({
  117. columnId: columnId,
  118. pageNo: pageNo,
  119. pageSize: pageSize
  120. }).send();
  121. },
  122. // 发布回复(楼中楼)
  123. postReplyComment(uid, data){
  124. let url = getBaseUrl(`wx/reply`);
  125. return request.getInstance().header({
  126. uid
  127. }).url(url).data(data).method('POST').send();
  128. },
  129. // 发布讨论
  130. postReply(uid, data){
  131. let url = getBaseUrl(`wx/posts`);
  132. return request.getInstance().header({
  133. uid
  134. }).url(url).data(data).method('POST').send();
  135. },
  136. // 获取课程团购信息
  137. getGroupPurchaseInfo (productId) {
  138. let url = getBaseUrl(`wx/groupPurchaseInfo/info/${productId}`);
  139. return request.getInstance().header({
  140. uid: 1
  141. }).url(url).send();
  142. },
  143. // 发起团购
  144. SendGroupPurchas (data) {
  145. let url = getBaseUrl(`wx/groupPurchase/create`);
  146. return request.getInstance().header({
  147. uid: 1
  148. }).url(url).data(data).method('POST').send();
  149. },
  150. // 参加团购
  151. JoinGroupPurchas (orderId) {
  152. let url = getBaseUrl(`wx/groupPurchase/join`);
  153. return request.getInstance().header({
  154. uid: 1
  155. }).url(url).data({
  156. orderId
  157. }).method('POST').send();
  158. }
  159. }