APIClient.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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('httpUtill.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. followUser(uid, followUid) {
  40. let url = getBaseUrl(`wx/fans`);
  41. return request.getInstance().header({
  42. uid
  43. }).url(url).data({
  44. "uid": followUid
  45. }).method('POST').send();
  46. },
  47. // 获取全部课本
  48. getAllBooks(uid,pageNo,pageSize) {
  49. let url = getProductUrl('wx/product');
  50. return request.getInstance().header({
  51. uid
  52. }).url(url).data({
  53. pageNo,
  54. pageSize
  55. }).send();
  56. },
  57. // 获取课本详情
  58. getBookDetail(uid,id) {
  59. let url = getProductUrl(`wx/product/${id}`);
  60. return request.getInstance().header({
  61. uid
  62. }).url(url).send();
  63. },
  64. // 获取单课详情
  65. getClassDetail(uid,id) {
  66. let url = getProductUrl(`wx/lesson/${id}`);
  67. return request.getInstance().header({
  68. uid
  69. }).url(url).send();
  70. }
  71. }