本章,上滑加载更多,路径一直刷新的是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
相似问题