请稍等 ...
×

采纳答案成功!

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
// 这是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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号