最后的movies数组有个小问题

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

Forseti丶

2019-02-11

老师,这一节最后有点搞复杂了吧,直接在data里初始化一个movies数组,processDoubanDate里不初始,使用data里为空那个进行push是不是就可以了呢?不知道是不是我没考虑周全,望指教

写回答

2回答

Forseti丶

提问者

2019-02-13

processDoubanDate: function (douban){

    for (var idx in douban.subjects) {

      var subject = douban.subjects[idx];

      var title = subject.title;

      if (title.length >= 6) {

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

      }

      //[1,1,1,1,1]5星[1,1,1,0,0]3星

      var temp = {

        title: title,

        coverageUrl: subject.images.large,

        average: subject.rating.average,

        stars: util.convertToStarsArray(subject.rating.stars),

        movieId: subject.id

      }

      this.data._movies.push(temp);

    }

    this.setData({movies: this.data._movies });

    wx.hideNavigationBarLoading();

    wx.stopPullDownRefresh();

    this.data.total += 20;

  },

onPullDownRefresh: function(event){

    this.data.movies = {};

    this.data._movies = [];

    this.data.total = 0;

    var _url = this.data.requesturl + "?start=0&count=20"

    util.http(_url, this.processDoubanDate);

    wx.showNavigationBarLoading();

  },


0
2
Forseti丶
回复
7七月
好勒,谢谢老师
2019-02-14
共2条回复

7七月

2019-02-12

可以把代码贴出来看看吗,文字不太清晰。

0
3
Forseti丶
回复
7七月
老师啊,这个直接回复里没法存格式,我重新弄到回答里了,麻烦你在看看
2019-02-13
共3条回复

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

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

23866 学习 · 6899 问题

查看课程