api.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import { requestAll, requestLogin } from '../utils/request'
  2. export const userLogin = (data) => requestLogin(data)
  3. // 获取token
  4. const getToken = () => {
  5. return wx.getStorageSync('accessToken') || ''
  6. }
  7. // 添加token到header
  8. const addTokenToHeader = () => {
  9. return {
  10. token: getToken()
  11. }
  12. }
  13. export const getBannerList = (channel) => {
  14. return requestAll('/novel/banner', {channel}, 'GET', addTokenToHeader())
  15. }
  16. // /novel/cardNovels
  17. export const getCardNovels = (channel) => {
  18. return requestAll('/novel/cardNovels', {channel}, 'GET', addTokenToHeader())
  19. }
  20. // /novel/cardNovelsMore
  21. export const getCardNovelsMore = (id) => {
  22. if (!id) {
  23. return Promise.reject(new Error('缺少必要参数: id'));
  24. }
  25. return requestAll('/novel/cardNovelsMore', {id}, 'GET', addTokenToHeader())
  26. }
  27. // /category/list
  28. export const getCategoryList = (category) => {
  29. if (!category) {
  30. return Promise.reject(new Error('缺少必要参数: category'));
  31. }
  32. return requestAll('/category/list', {category}, 'GET', addTokenToHeader())
  33. }
  34. // /novel/detail
  35. export const getNovelDetail = (id) => {
  36. if (!id) {
  37. return Promise.reject(new Error('缺少必要参数: id'));
  38. }
  39. return requestAll('/novel/detail', {id}, 'GET', addTokenToHeader())
  40. }
  41. // /novel/search
  42. export const getNovelSearch = ({
  43. keyword,
  44. page=1,
  45. size=10,
  46. category
  47. }) => {
  48. // 创建基本参数对象
  49. const params = { keyword, page, size };
  50. // 如果category有值,才添加到参数中
  51. if (category) {
  52. params.category = category;
  53. }
  54. return requestAll('/novel/search', params, 'GET', addTokenToHeader());
  55. }
  56. // /user/bookshelf 获取书架列表
  57. export const getBookshelfList = () => {
  58. return requestAll('/user/bookshelf', {}, 'GET', addTokenToHeader())
  59. }
  60. // /user/bookshelf 添加书架
  61. export const addBookshelf = (data) => {
  62. return requestAll('/user/bookshelf', data, 'POST', addTokenToHeader())
  63. }
  64. // /user/bookshelf 移除用户书架
  65. export const removeBookshelf = (data) => {
  66. return requestAll('/user/bookshelf', data, 'DELETE', addTokenToHeader())
  67. }