APIClient.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  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(pageNo,pageSize) {
  40. let url = getProductUrl('wx/product');
  41. return request.getInstance().header({
  42. uid: wx.getStorageSync('uid')
  43. }).url(url).data({
  44. pageNo,
  45. pageSize
  46. }).send();
  47. },
  48. // 获取课本详情
  49. getBookDetail(id) {
  50. let url = getProductUrl(`wx/product/${id}`);
  51. return request.getInstance().header({
  52. uid: wx.getStorageSync('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. getClassRead(uid,data){
  64. let url = getBaseUrl(`wx/userRead`);
  65. return request.getInstance().header({
  66. uid
  67. }).data(data).url(url).send();
  68. },
  69. // 发布作品
  70. postWork(uid, data) {
  71. console.log(data);
  72. let url = getBaseUrl(`wx/userRead`);
  73. return request.getInstance().header({
  74. uid
  75. }).url(url).data(data).method('POST').send();
  76. },
  77. // 关注用户
  78. followUser(uid, followUid) {
  79. let url = getBaseUrl(`wx/fans`);
  80. return request.getInstance().header({
  81. uid
  82. }).url(url).data({
  83. "uid": followUid
  84. }).method('POST').send();
  85. },
  86. //获取关注的用户列表
  87. getFollowUsers(uid, pageNo, pageSize) {
  88. let url = getBaseUrl(`wx/fans`);
  89. return request.getInstance().header({
  90. uid
  91. }).url(url).data({
  92. pageNo: pageNo,
  93. pageSize: pageSize
  94. }).send();
  95. },
  96. // 获取关注用户的作品列表
  97. getFollowWorks(uid, pageNo, pageSize) {
  98. let url = getBaseUrl(`wx/fans/interest`);
  99. return request.getInstance().header({
  100. uid
  101. }).url(url).data({
  102. pageNo: pageNo,
  103. pageSize: pageSize
  104. }).send();
  105. },
  106. // 搜索
  107. getSearchResult(uid,key,pageNo,pageSize){
  108. let url = getProductUrl(`wx/lesson`);
  109. return request.getInstance().header({
  110. uid
  111. }).url(url).data({
  112. title:key,
  113. productId: '',
  114. pageNo: pageNo,
  115. pageSize: pageSize
  116. }).send();
  117. },
  118. // 获取回复信息
  119. getReply(uid, columnId, pageNo, pageSize){
  120. let url = getBaseUrl(`wx/posts/reply`);
  121. return request.getInstance().header({
  122. uid
  123. }).url(url).data({
  124. columnId: columnId,
  125. pageNo: pageNo,
  126. pageSize: pageSize
  127. }).send();
  128. },
  129. // 获取回复(楼中楼)
  130. getReplyComment(uid, postId){
  131. let url = getBaseUrl(`wx/posts/one/${postId}`);
  132. return request.getInstance().header({
  133. uid
  134. }).url(url).send();
  135. },
  136. // 发布回复(楼中楼)
  137. postReplyComment(uid, data){
  138. let url = getBaseUrl(`wx/reply`);
  139. return request.getInstance().header({
  140. uid
  141. }).url(url).data(data).method('POST').send();
  142. },
  143. // 发布讨论
  144. postReply(uid, data){
  145. let url = getBaseUrl(`wx/posts`);
  146. return request.getInstance().header({
  147. uid
  148. }).url(url).data(data).method('POST').send();
  149. },
  150. // 获取推荐团购信息
  151. getGroupList () {
  152. let url = getBaseUrl(`wx/groupPurchaseInfo/recommend`);
  153. return request.getInstance().header({
  154. uid: wx.getStorageSync('uid')
  155. }).url(url).send();
  156. },
  157. // 获取课程团购信息
  158. getGroupPurchaseInfo (productId) {
  159. let url = getBaseUrl(`wx/groupPurchaseInfo/info/${productId}`);
  160. return request.getInstance().header({
  161. uid: wx.getStorageSync('uid')
  162. }).url(url).send();
  163. },
  164. // 发起团购
  165. SendGroupPurchas (data) {
  166. let url = getBaseUrl(`wx/groupPurchase/create`);
  167. return request.getInstance().header({
  168. uid: wx.getStorageSync('uid')
  169. }).url(url).data(data).method('POST').send();
  170. },
  171. // 参加团购
  172. JoinGroupPurchas (orderId) {
  173. let url = getBaseUrl(`wx/groupPurchase/join`);
  174. return request.getInstance().header({
  175. uid: wx.getStorageSync('uid')
  176. }).url(url).data({
  177. orderId
  178. }).method('POST').send();
  179. },
  180. // 收藏课程
  181. collectBook(uid, data){
  182. let url = getBaseUrl(`wx/favorites`);
  183. return request.getInstance().header({
  184. uid
  185. }).url(url).data(data).method('POST').send();
  186. },
  187. //我的团
  188. getMygroup () {
  189. let url = getBaseUrl(`wx/groupPurchase/my`);
  190. return request.getInstance().header({
  191. uid: wx.getStorageSync('uid')
  192. }).url(url).data({
  193. pageNo: 1,
  194. pageSize: 100
  195. }).send();
  196. },
  197. //获取团购详情
  198. getMygroupInfo (orderId) {
  199. let url = getBaseUrl(`wx/groupPurchase/info/${orderId}`);
  200. return request.getInstance().header({
  201. uid: wx.getStorageSync('uid')
  202. }).url(url).send();
  203. },
  204. // 发起奖励
  205. rewardMoney(uid, data){
  206. let url = getBaseUrl(`wx/wallet/award`);
  207. return request.getInstance().header({
  208. uid
  209. }).url(url).data(data).method('POST').send();
  210. },
  211. }