请稍等 ...
×

采纳答案成功!

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

最后的movies数组有个小问题

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

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

2回答

提问者 Forseti丶 2019-02-13 15:30:01

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 回复 有任何疑惑可以回复我~
  • 7七月 #1
    这个地方我记得源码里是修改过了的,确实可以push
    回复 有任何疑惑可以回复我~ 2019-02-14 00:17:56
  • 提问者 Forseti丶 回复 7七月 #2
    好勒,谢谢老师
    回复 有任何疑惑可以回复我~ 2019-02-14 09:27:17
7七月 2019-02-12 02:08:03

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

0 回复 有任何疑惑可以回复我~
  • 提问者 Forseti丶 #1
    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;
      },
    
    _moives在data里初始化好了,下拉刷新的时候同样置空
    
    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();
      },
    回复 有任何疑惑可以回复我~ 2019-02-12 15:47:56
  • 7七月 回复 提问者 Forseti丶 #2
    这我看不了啊,同学,格式化一下嘛
    回复 有任何疑惑可以回复我~ 2019-02-13 09:10:37
  • 提问者 Forseti丶 回复 7七月 #3
    老师啊,这个直接回复里没法存格式,我重新弄到回答里了,麻烦你在看看
    回复 有任何疑惑可以回复我~ 2019-02-13 15:32:09
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信