var app = getApp();//获取全局变量 app.js内部数据
Page({
data: {
},
onLoad: function (options) {
var inTheatersUrl = app.globalData.doubanBase +"/v2/movie/in_theaters"+"?start0&count=3";
var comingSoonUrl = app.globalData.doubanBase + "/v2/movie/coming_soon" + "?start0&count=3";
var top250Url = app.globalData.doubanBase + "/v2/movie/top250" + "?start0&count=3";
this.getMovieListData(inTheatersUrl,"inTheaters");
this.getMovieListData(comingSoonUrl,"comingSoon");
this.getMovieListData(top250Url,"top250")
},
getMovieListData: function (url, settedKey){
var that = this;
wx.request({
url: url,
data: {},
method: "GET",
header: {
"Content-Type": "json"
},
success(res) {
that.processDoubanData(res.data, settedKey)
}
})
},
// 处理电影返回的数据
processDoubanData: function (moviesDouban, settedKey){
var movies = [];
for(var idx in moviesDouban.subjects){
var subject = moviesDouban.subjects[idx];
var title = subject.title;
if(title.length>=6){
title = title.substring(0,6)+"..."
};
var temp = { //定义空对象 push到空数组
title: title,
average:subject.rating.average,//评分
coverageUrl:subject.images.large,//海报图片
movieId:subject.id
}
movies.push(temp)
}
var readyData = {};
readyData[settedKey] = {
movies:movies
}
this.setData(readyData)
console.log(readyData)
},
})