home.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. // pages/home/home.js
  2. const $http = require("../../utils/http");
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. background: ['demo-text-1', 'demo-text-2', 'demo-text-3'],
  9. indicatorDots: true,
  10. vertical: false,
  11. autoplay: false,
  12. interval: 2000,
  13. duration: 500,
  14. opera:[],
  15. variety:[],
  16. AmericanTv:[],
  17. bannerList:[]
  18. },
  19. /**
  20. * 生命周期函数--监听页面加载
  21. */
  22. onLoad(options) {
  23. this.init();
  24. },
  25. init() {
  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. let part1 = res[0];
  38. let part2 = res[1];
  39. let part3 = res[2];
  40. console.log(part1,'part1')
  41. // 国剧
  42. if(part1.status == 'fulfilled') {
  43. var opera = part1.value.data.subject_collection_items;
  44. }
  45. // 综艺
  46. if(part2.status == 'fulfilled') {
  47. var variety = part2.value.data.subject_collection_items;
  48. }
  49. // 美剧
  50. if(part3.status == 'fulfilled') {
  51. var AmericanTv = part3.value.data.subject_collection_items;
  52. }
  53. // 轮播
  54. var bannerList = [];
  55. for(var i =1;i<5;i++) {
  56. bannerList.push(opera[i].photos[0]);
  57. }
  58. console.log(opera,'opera')
  59. this.setData({
  60. opera,
  61. variety,
  62. bannerList,
  63. AmericanTv
  64. })
  65. }).catch(err => {
  66. console.log('err',err)
  67. })
  68. },
  69. /**
  70. * 生命周期函数--监听页面初次渲染完成
  71. */
  72. onReady() {
  73. },
  74. /**
  75. * 生命周期函数--监听页面显示
  76. */
  77. onShow() {
  78. },
  79. /**
  80. * 生命周期函数--监听页面隐藏
  81. */
  82. onHide() {
  83. },
  84. /**
  85. * 生命周期函数--监听页面卸载
  86. */
  87. onUnload() {
  88. },
  89. /**
  90. * 页面相关事件处理函数--监听用户下拉动作
  91. */
  92. onPullDownRefresh() {
  93. this.init();
  94. },
  95. /**
  96. * 页面上拉触底事件的处理函数
  97. */
  98. onReachBottom() {
  99. },
  100. /**
  101. * 用户点击右上角分享
  102. */
  103. onShareAppMessage() {
  104. }
  105. })