// pages/home/home.js const $http = require("../../utils/http"); Page({ /** * 页面的初始数据 */ data: { background: ['demo-text-1', 'demo-text-2', 'demo-text-3'], indicatorDots: true, vertical: false, autoplay: false, interval: 2000, duration: 500, opera:[], variety:[], AmericanTv:[], bannerList:[] }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { this.init(); }, init() { return Promise.allSettled([ $http({ url: "https://m.douban.com/rexxar/api/v2/subject_collection/tv_domestic/items?start=0&count=8" }), $http({ url: "https://m.douban.com/rexxar/api/v2/subject_collection/tv_variety_show/items?start=0&count=8" }), $http({ url: "https://m.douban.com/rexxar/api/v2/subject_collection/tv_american/items?start=0&count=8" }), ]).then(res => { let part1 = res[0]; let part2 = res[1]; let part3 = res[2]; console.log(part1,'part1') // 国剧 if(part1.status == 'fulfilled') { var opera = part1.value.data.subject_collection_items; } // 综艺 if(part2.status == 'fulfilled') { var variety = part2.value.data.subject_collection_items; } // 美剧 if(part3.status == 'fulfilled') { var AmericanTv = part3.value.data.subject_collection_items; } // 轮播 var bannerList = []; for(var i =1;i<5;i++) { bannerList.push(opera[i].photos[0]); } console.log(opera,'opera') this.setData({ opera, variety, bannerList, AmericanTv }) }).catch(err => { console.log('err',err) }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { this.init(); }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })