APIClient.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  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. return request.getInstance().header({
  24. uid
  25. }).data({
  26. pageNo,
  27. pageSize,
  28. }).url(url).send();
  29. },
  30. // 获取用户朗读详细信息
  31. getWorksDetail(uid, readId) {
  32. let url = getBaseUrl(`wx/userRead/info/${readId}`);
  33. return request.getInstance().header({
  34. uid
  35. }).url(url).send();
  36. },
  37. // 获取全部课本
  38. getAllBooks(uid,pageNo,pageSize) {
  39. let url = getProductUrl('wx/product');
  40. return request.getInstance().header({
  41. uid
  42. }).url(url).data({
  43. pageNo,
  44. pageSize
  45. }).send();
  46. },
  47. // 获取课本详情
  48. getBookDetail(uid,id) {
  49. let url = getProductUrl(`wx/product/${id}`);
  50. return request.getInstance().header({
  51. uid
  52. }).url(url).send();
  53. },
  54. // 获取单课详情
  55. getClassDetail(uid,id) {
  56. let url = getProductUrl(`wx/lesson/${id}`);
  57. return request.getInstance().header({
  58. uid
  59. }).url(url).send();
  60. },
  61. // 发布作品
  62. postWork(uid, data) {
  63. console.log(data);
  64. let url = getBaseUrl(`wx/userRead`);
  65. return request.getInstance().header({
  66. uid
  67. }).url(url).data(data).method('POST').send();
  68. },
  69. // 关注用户
  70. followUser(uid, followUid) {
  71. let url = getBaseUrl(`wx/fans`);
  72. return request.getInstance().header({
  73. uid
  74. }).url(url).data({
  75. "uid": followUid
  76. }).method('POST').send();
  77. },
  78. //获取关注的用户列表
  79. getFollowUsers(uid, pageNo, pageSize) {
  80. let url = getBaseUrl(`wx/fans`);
  81. return request.getInstance().header({
  82. uid
  83. }).url(url).data({
  84. pageNo: pageNo,
  85. pageSize: pageSize
  86. }).send();
  87. },
  88. // 获取关注用户的作品列表
  89. getFollowWorks(uid, pageNo, pageSize) {
  90. let url = getBaseUrl(`wx/fans/interest`);
  91. return request.getInstance().header({
  92. uid
  93. }).url(url).data({
  94. pageNo: pageNo,
  95. pageSize: pageSize
  96. }).send();
  97. },
  98. // 搜索
  99. getSearchResult(uid,key,pageNo,pageSize){
  100. let url = getProductUrl(`wx/lesson`);
  101. return request.getInstance().header({
  102. uid
  103. }).url(url).data({
  104. title:key,
  105. productId: '',
  106. pageNo: pageNo,
  107. pageSize: pageSize
  108. }).send();
  109. },
  110. // 获取回复信息
  111. getReply(uid, columnId, pageNo, pageSize){
  112. let url = getBaseUrl(`wx/posts/reply`);
  113. return request.getInstance().header({
  114. uid
  115. }).url(url).data({
  116. columnId: columnId,
  117. pageNo: pageNo,
  118. pageSize: pageSize
  119. }).send();
  120. },
  121. // 发布回复(楼中楼)
  122. postReplyComment(uid, data){
  123. let url = getBaseUrl(`wx/reply`);
  124. return request.getInstance().header({
  125. uid
  126. }).url(url).data(data).method('POST').send();
  127. },
  128. // 发布讨论
  129. postReply(uid, data){
  130. let url = getBaseUrl(`wx/posts`);
  131. return request.getInstance().header({
  132. uid
  133. }).url(url).data(data).method('POST').send();
  134. },
  135. // 获取课程团购信息
  136. getGroupPurchaseInfo (productId) {
  137. let url = getBaseUrl(`wx/groupPurchaseInfo/info/${productId}`);
  138. return request.getInstance().header({
  139. uid: 1
  140. }).url(url).send();
  141. },
  142. // 发起团购
  143. SendGroupPurchas (data) {
  144. let url = getBaseUrl(`wx/groupPurchase/create`);
  145. return request.getInstance().header({
  146. uid: 1
  147. }).url(url).data(data).method('POST').send();
  148. },
  149. // 参加团购
  150. JoinGroupPurchas (orderId) {
  151. let url = getBaseUrl(`wx/groupPurchase/join`);
  152. return request.getInstance().header({
  153. uid: 1
  154. }).url(url).data({
  155. orderId
  156. }).method('POST').send();
  157. },
  158. // 修改资料
  159. settingUserInfo( wechatName, birthday, gender, eyeshield){
  160. let url = getBaseUrl(`wx/user`);
  161. return request.getInstance().header({
  162. uid: wx.getStorageSync('uid')
  163. }).data({
  164. wechatName: wechatName,
  165. birthday: birthday,
  166. gender: gender,
  167. eyeshield: eyeshield
  168. }).url(url).method('PUT').send();
  169. },
  170. //获取个人信息
  171. getUserInfo () {
  172. let url = getBaseUrl(`wx/user`);
  173. return request.getInstance().header({
  174. uid: wx.getStorageSync('uid')
  175. }).data({
  176. uid: wx.getStorageSync('uid')
  177. }).url(url).send();
  178. }
  179. }