本章,上滑加载更多,路径一直刷新的是start=20&count=20
来源:21-1 更多电影页面的编写思路与电影类型获取
轩辕小齐V
2017-07-08
老师 不是你说的下拉刷新出现问题。而是上滑加载更多 .
出现的问题 totalCount的值没能正常传至http函数,路径一直刷新的是start=20&count=20;
图片中可以看出 totalCount的数值(我打印出来了)没有问题,但是路径却一直没变但突然间变成了start=100&count=20;
我觉得是不是同步异步的问题,仔细看您的视频也发现出现重复电影的问题;此外我看了豆瓣top250,数据是没有问题的。 感谢老师指点迷津~
问题补充(选填):请详细描述你的问题,贴出相关代码或截图,并告知你的操作步骤
1回答
-
轩辕小齐V
提问者
2017-07-08
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岁的人学这个有点难度,大家多支持,指点哈
332017-08-11
相似问题