求解为什么从加载的时候,后面的只加载第20到39项

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

班大师

2017-03-31

求解为什么从加载的时候,后面的只加载第20到39项

写回答

5回答

7七月

2017-04-01

如果是按照代码来的话,应该不会有这个问题。再检查下代码,调试一下,或者下载源代码对比一下。

0
0

7七月

2017-03-31

没太明白,什么叫只加载20到39.一次只能获取20条数据呀

0
0

班大师

提问者

2017-04-01

·······

  this.setData({

      requestUrl : dataUrl

    })

// 手指上滑加载页面

  onScrollLower: function (event) {

    var nextUrl = this.data.requestUrl + "?start=" + this.data.totalCount + "&count=20";

    util.http(nextUrl, this.processDouBanData);

  },

  processDouBanData: function (moviesDouBan) {

    var movies = [ ];

    for (var idx in moviesDouBan.subjects) {

      var subject = moviesDouBan.subjects[idx];

      var title = subject.title;

      if (title.length >= 6) {

        title = title.substring(0, 6) + "...";

      }

      var temp = {

        title: title,

        average: subject.rating.average,

        coverageUrl: subject.images.large,

        movieId: subject.id,

        stars: util.converToStarArray(subject.rating.stars)

      }

      movies.push(temp);

    };

    var totalMovies = { };

    if (!this.data.isEmpty) {

      //  把之前的数据与现在获取的数据合并到一起

      totalMovies = this.data.movies.concat(movies);

    } else {

      totalMovies = movies;

      this.setData({

        isEmpty : false

      })

    };

    this.setData({

      movies:totalMovies,

      totalCount:this.data.totalCount + 20

    });

  },


0
0

班大师

提问者

2017-04-01

//szimg.mukewang.com/58df0b84000168f604140697.jpg

就是这个样子

0
0

班大师

提问者

2017-04-01

应该说加载的时候有些数据会重复出现,重复三四次之后又加载新的了

0
0

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

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

23963 学习 · 6931 问题

查看课程