processDoubanData这个函数里 老师进行了this.data.totalCount += 20;但我总是出现下滑加载电影,出现重复的情况,其实仔细看老师的视频也有,在《致命魔术》附近的电影出现重复。我觉得是因为异步的原因;
作为初学者我是在原函数(processDoubanData)中的这里进行修改
if (!this.data.isEmpty) {
totalMovies = this.data.movies.concat(movies);
} else {
totalMovies = movies;
//注意:也只有第一次加载时会执行
this.data.totalCount += 20;
this.data.isEmpty = false;
}
this.setData({
movies: totalMovies
});
然后在
onScrollLower: function (event) {
// 注意我这里进行了
this.data.totalCount += 20;
var nextUrl = this.data.requestUrl +
"?start=" + this.data.totalCount + "&count=20";
util.http(nextUrl, this.processDoubanData)
wx.showNavigationBarLoading();
},
这样改了之后 试了试就不会出现电影重复的问题。老师这样做对不?快40岁的人学这个有点难度,大家多支持,指点哈