现在的代码 每次上滑到底部都加载数据,即使已经没有数据可以加载了

来源:21-5 实现上滑加载更多数据

慕粉3819970

2017-01-10

例如正在上映的电影,只有20几部,数据获取完之后,再上滑依然会加载。(虽然获取的数据为空)。这里可以在processDoubanData函数中监测一下每次获取电影的个数。在onScrollLower函数中进行条件判断,只有在 上次获取电影个数为20的情况下,再继续向豆瓣请求数据。虽然页面显示没有区别,起码可以减少网络请求,应该也算优化吧。

写回答

2回答

7七月

2017-01-10

你可以这么处理,但是这种处理是建立在这是一个示例项目的基础上。真实项目中,不可能靠 是不是20的整数来判断还有没有数据。而且一般这种查询服务器都会 做redis缓存,其实查一次对服务器的压力并不大。关键是,你有没有发现,如果你刷新不让再加载了,用户的体验是不好的,用户会觉得你没有刷新,除非你告诉他已经加载完所有数据了。

0
1
慕粉3819970
对redis缓存这方面不太熟悉,自学只接触过前端的基础。看来需要学习的东西还很多啊。。。。至于老师说的用户体验,我在else语句中添加了一个wx.showToast
2017-01-10
共1条回复

7七月

2017-01-10

也可以~ 勤于思考很不错。

0
0

微信小程序入门与实战(全新版) 超20000人学习的好课

4年同步微信官方迭代,累计20000+人学习, 比微信官方更火爆!

23866 学习 · 6899 问题

查看课程