微信小程序获取数据、处理数据、绑定数据关键步骤记录


onload:function(event){ var inTheatersUrl ="https://api.douban.com"+"/v2/movie/in_theaters"+"?start=0&count=3"; this.getlistData(inTheatersUrl,inTheaters); this.getlistData(inTheatersUrl,comingsoon); this.getlistData(inTheatersUrl,top250); } //请求数据函数 把信息绑定到上面onload里。 getListData:function(url,settedKey){ var that = this; wx.request({ url:url, method:"GET",   header:{"Content-Type":"json"}, success:function(res){ console.log(res.data);//打印是否获取到信息 that.processData(res.data,settedKey); }//res.data作为参数传递 fail:function(error){console.log(error)} }); } //数据处理 绑定数据 processData: function (movies,settedKey) { var movies = [];// for (var idx in movies.subjects) { var subject = moviesDouban.subjects[idx]; var title = subject.title; if (title.length >= 6) { title = title.substring(0, 6) + "..."; } // [1,1,1,1,1] [1,1,1,0,0] 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 movies: movies//加入key之后就不能用movies了 ); } 把movies绑定到xml页面中 绑定的时候,页面自上而下绑定 在list-template //循环,传入movies