小程序调用豆瓣电影api
2020-09-27|HiShop
导读:在浏览器中输入豆瓣电影接口地址 http://api.douban.com/v2/movie/in_theaters 然后F12,打开调试窗口,选择Console,输入var a=接口返回的json串,如下图所示: 然后回...
在浏览器中输入豆瓣电影接口地址
http://api.douban.com/v2/movie/in_theaters
然后F12,打开调试窗口,选择Console,输入var a=接口返回的json串,如下图所示:
然后回车,再输入a,再回车,即可看到已经格式化的JSON对象,如下图所示:
4、从接口获取数据进行绑定
<block wx:for="{{movies}}"> <view class="movie"> <view class="pic"> <image mode="aspectFit" src="{{item.images.medium}}">image> view> <view class="movie-info"> <view class="base-info"> <text>{{item.text}}text> view> view> view> <view class="hr">view> block>
// pages/movie/movie.js Page({ /** * 页面的初始数据 */ data: { imgUrls: [ '../../assets/img/001.jpg', '../../assets/img/002.jpg', '../../assets/img/003.jpg' ], indicatorDots: true, autoplay: true, interval: 3000, duration: 1000, movies:[], hidden:false }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.loadMovie(); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { }, /** * 加载电影 */ loadMovie:function(){ var page = this; wx.request({ url: 'http://api.douban.com/v2/movie/in_theaters', header:{ 'Content-Type':"application/json" }, success:function(res){ var subjects = res.data.subjects; processSubjects(subjects); page.setData({ movies: subjects, hidden:true}); } }) }, /** * */ processSubjects: function (subjects) { //循环 for (var i = 0; i < subjects.length;i++){ var subject = subjects[i]; this.processSubject(subject); } }, /** * */ processSubject:function(subject){ //名称 var title = subject.title; //导演 var directors = subject.directors; var directorStr = ""; for (var index in directors){ directorStr= directorStr+directors[index].name+" / "; } if(directorStr!=""){ directorStr = directorStr.substring(0,directorStr.length-2); } //主演 var casts = subject.casts; var castStr = ""; for(var index in casts){ castStr= castStr+casts[index].name+" / "; } if(castStr!=""){ castStr= castStr.substring(0,castStr.length-2); } //类型 var genres = subject.genres; var genresStr = ""; for(var index in genres){ genresStr = genresStr+genres[index]+" / "; } if(genresStr!=""){ genresStr= genresStr.substring(0,genresStr.length-2); } //年份 var year = subject.year; //拼接字符串 var text = "名称:"+title+"\n导演:"+directorStr+"\n主演:"+castStr+"\n类型:"+genresStr+"\n上映年份:"+year; subject.text = text; } })
5、加载进度条
- 第 1 页【小程序开发】微信小程序开发文档相关记录
- 第 2 页【小程序开发文档】 小程序调用豆瓣电影api
- 第 3 页【小程序开发文档】 小程序加载进度条的实现