请稍等 ...
×

采纳答案成功!

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

只显示了部分电影的星星评分,其他的为0星

其他的电影评分没有显示,查了一下appdata,是因为其他电影的评分处理出来的分数是0,0,0,0,0数组,觉得好奇怪,复用都是对的,求有没有共同问题的小伙伴。https://img1.sycdn.imooc.com/szimg//59a37fb8000174e221111224.jpg

// 这是movie.js的代码

var util = require('../../utils/util.js');
var app = getApp();

Page({

  data: {
    inTheaters:{},
    comingSoon:{},
    top250:{}
  },

  onLoad:function(event){
    var inTheatersUrl = app.globalData.doubanBase + "/v2/movie/in_theaters" + "?start=0&count=3";
    var comingSoonUrl = app.globalData.doubanBase + "/v2/movie/coming_soon" + "?start=0&count=3";
    var top250Url = app.globalData.doubanBase + "/v2/movie/top250" + "?start=0&count=3";
    
    this.getMovieListData(inTheatersUrl,"inTheaters");
    this.getMovieListData(comingSoonUrl,"comingSoon");
    this.getMovieListData(top250Url,".top250");
  },

  getMovieListData:function(url,settedKey){
    var that = this;
    wx.request({
      url: url,
      method: 'GET',
      header: {
        "Content-Type": "application/xml"
      },
      success: function (res) {
        console.log(res);
        that.processDoubanData(res.data,settedKey);
      },
      fail: function () {
        console.log("failed");
      }
    })
  },

  processDoubanData:function(moviesDouban,settedKey){
    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 = {
        stars:util.convertToStarsArray(subject.rating.stars),
        title:title,
        average:subject.rating.average,
        coverageUrl:subject.images.large,
        movieId:subject.id
      }
      movies.push(temp);
    }
    var readyData = {};
    readyData[settedKey] = {
      movies:movies
      };
    this.setData(readyData);
  },


})


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

1回答

7七月 2017-08-29 00:36:19

这肯定是 那个评分转换函数写的不对,调试看看每个变量的变化状态就能找到原因。

0 回复 有任何疑惑可以回复我~
  • 提问者 飞翔的光少 #1
    很神奇的是,前天打开是某些电影看不到评分;昨天打开能看到的多了些,今天打开只有一个是读不到分数的了。。。
    回复 有任何疑惑可以回复我~ 2017-08-29 15:25:20
  • 提问者 飞翔的光少 #2
    老师,我发现你视频里面的星星组建也是部分显示部分不显示的
    回复 有任何疑惑可以回复我~ 2017-08-30 16:50:04
  • 提问者 飞翔的光少 #3
    应该都是即将上映的国产片,因为还没有上映,所以是没有分数的。
    回复 有任何疑惑可以回复我~ 2017-08-30 16:50:45

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信