请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

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

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


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

正在回答 回答被采纳积分+3

1回答

提问者 轩辕小齐V 2017-07-08 13:32: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 回复 有任何疑惑可以回复我~
  • 我也有遇到你这个问题,但是我按照你的这个写法来还是不对,请问下是需要特别注意哪里的代码么?
    回复 有任何疑惑可以回复我~ 2017-08-11 10:15:45
  • 里面的totalCount 和路径的值都有改变,但就是数据一直重复
    回复 有任何疑惑可以回复我~ 2017-08-11 10:19:16
  • 已解决!!
    回复 有任何疑惑可以回复我~ 2017-08-11 10:39:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信