加载更多数据的时候,onScrollLower事件可能被加载多次,导致一次性加载了许多重复的数据,这个在真机上运行也会有问题吗,我用的和老师不同的方法。
代码如下:
//在page之外定义了 var movies = [];
//这样就可以将新的数据追加到data.movies之后
processDoubanData:function(movieData){
for(var i in movieData.subjects){
var subject = movieData.subjects[i];
//processs title
var title = subject.title;
if(title.length>=6){
title = title.substring(0,6)+"...";
}
//processs star
var temp = {
stars:subject.rating.stars,
title:title,
average:subject.rating.average,
coverageUrl:subject.images.large,
movieId:subject.id
}
movies.push(temp);
}
this.data.totalCount += 20;//累加请求的数据
this.setData({
movies:movies
});
wx.hideNavigationBarLoading();
},
onReady: function () {
// 页面渲染完成
//动态设置导航条
wx.setNavigationBarTitle({
title: this.data.navigateTitle,
success: function (res) {
// success
}
})
},
4年同步微信官方迭代,累计20000+人学习, 比微信官方更火爆!
了解课程