本章,上滑加载更多,路径一直刷新的是start=20&count=20

来源:21-1 更多电影页面的编写思路与电影类型获取

轩辕小齐V

2017-07-08

老师 不是你说的下拉刷新出现问题。而是上滑加载更多 .

  1. 出现的问题 totalCount的值没能正常传至http函数,路径一直刷新的是start=20&count=20;

  2. 图片中可以看出 totalCount的数值(我打印出来了)没有问题,但是路径却一直没变但突然间变成了start=100&count=20;

我觉得是不是同步异步的问题,仔细看您的视频也发现出现重复电影的问题;此外我看了豆瓣top250,数据是没有问题的。 感谢老师指点迷津~


http://szimg.mukewang.com/596066610001d5f213550715.jpg问题补充(选填):请详细描述你的问题,贴出相关代码或截图,并告知你的操作步骤

写回答

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岁的人学这个有点难度,大家多支持,指点哈

3
3
qq_半岛铁盒_5
已解决!!
2017-08-11
共3条回复

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

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

23866 学习 · 6899 问题

查看课程