home.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. // pages/home/home.js
  2. const $http = require('../../utils/http');
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. indicatorDots: true,
  9. vertical: false,
  10. autoplay: true,
  11. interval: 2000,
  12. duration: 500,
  13. indicatorColor:'#fff',
  14. opera: [],
  15. variety: [],
  16. AmericanTv: [],
  17. bannerList: []
  18. },
  19. /**
  20. * 生命周期函数--监听页面加载
  21. */
  22. onLoad(options) {
  23. this.getMain();
  24. },
  25. getMain() {
  26. return Promise.allSettled([
  27. $http({
  28. url: 'https://m.douban.com/rexxar/api/v2/subject_collection/tv_domestic/items?start=0&count=8',
  29. }),
  30. $http({
  31. url: 'https://m.douban.com/rexxar/api/v2/subject_collection/tv_variety_show/items?start=0&count=8',
  32. }),
  33. $http({
  34. url: 'https://m.douban.com/rexxar/api/v2/subject_collection/tv_american/items?start=0&count=8',
  35. }),
  36. ]).then(res => {
  37. console.log(res, 'res')
  38. let partOne = res[0];
  39. let partTwo = res[1];
  40. let partThree = res[2];
  41. // 国剧
  42. if (partOne.status == "fulfilled") {
  43. var opera = partOne.value.data.subject_collection_items;
  44. }
  45. // 综艺
  46. if (partTwo.status == "fulfilled") {
  47. var variety = partTwo.value.data.subject_collection_items;
  48. }
  49. // 国产剧
  50. if (partThree.status == "fulfilled") {
  51. var AmericanTv = partThree.value.data.subject_collection_items;
  52. }
  53. // 轮播图
  54. var bannerList = [];
  55. for (var i = 2; i < 6; i++) {
  56. console.log(opera[i].photos[0], 'w')
  57. bannerList.push(opera[i].photos[0])
  58. }
  59. this.setData({
  60. opera,
  61. variety,
  62. AmericanTv,
  63. bannerList
  64. })
  65. console.log(opera, 'opera')
  66. }).catch(err => {
  67. console.log(err, 'err')
  68. })
  69. },
  70. /**
  71. * 生命周期函数--监听页面初次渲染完成
  72. */
  73. onReady() {
  74. },
  75. /**
  76. * 生命周期函数--监听页面显示
  77. */
  78. onShow() {
  79. },
  80. /**
  81. * 生命周期函数--监听页面隐藏
  82. */
  83. onHide() {
  84. },
  85. /**
  86. * 生命周期函数--监听页面卸载
  87. */
  88. onUnload() {
  89. },
  90. /**
  91. * 页面相关事件处理函数--监听用户下拉动作
  92. */
  93. onPullDownRefresh() {
  94. },
  95. /**
  96. * 页面上拉触底事件的处理函数
  97. */
  98. onReachBottom() {
  99. },
  100. /**
  101. * 用户点击右上角分享
  102. */
  103. onShareAppMessage() {
  104. }
  105. })