home.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import request from '@/utils/request'
  2. import {getCache} from "@/utils/cache.js"
  3. /**
  4. * 首页的轮播图 banner
  5. * @param {Number}
  6. * @return {Array}
  7. */
  8. export const getBanner = (params) => {
  9. var num = 0
  10. switch (uni.getSystemInfoSync().platform) {
  11. case 'android':
  12. num = 1
  13. break;
  14. case 'ios':
  15. num = 2
  16. break;
  17. default:
  18. break;
  19. }
  20. return request.get(`/banner?type=${num}`, params)
  21. }
  22. /**
  23. * 首页 发现好歌单 list
  24. * @param {Number}
  25. * @return {Array}
  26. */
  27. export const getRecommendList = (params) => {
  28. return request.post('/personalized', {...params,cookie: getCache('COOKIE')})
  29. }
  30. /**
  31. * 首页 新歌 list
  32. * @return {Array}
  33. */
  34. export const getNewSongList = () => {
  35. return request.get('/personalized/newsong')
  36. }
  37. /**
  38. * 首页 每日推荐歌曲 ---需要登录
  39. * @return {Array}
  40. */
  41. export const getDayRecommendList = () => {
  42. return request.get('/recommend/songs')
  43. }
  44. /**
  45. * 首页 每日推荐歌单 ---需要登录
  46. * @return {Array}
  47. */
  48. export const getDayRecommendMusicList = () => {
  49. return request.get('/recommend/resource')
  50. }
  51. /**
  52. * 首页 热门歌手 ---需要登录
  53. * @return {Array}
  54. */
  55. export const getHotSingerList = () => {
  56. return request.post('/top/artists', {
  57. offset: 0,
  58. limit: 18
  59. })
  60. }
  61. /**
  62. * 网友精选歌单
  63. * @return {Array}
  64. */
  65. export const getSelectionData = () => {
  66. return request.get('/top/playlist', {
  67. limit: 10,
  68. order: 'hot'
  69. })
  70. }