基本信息
源码名称:电影网站 微信小程序源码下载
源码大小:0.88M
文件格式:.zip
开发语言:js
更新时间:2017-08-05
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
var util = require('../../utils/util.js') var app = getApp(); Page({ // RESTFul API JSON // SOAP XML //粒度 不是 力度 data: { inTheaters: {}, comingSoon: {}, top250: {}, searchResult: {}, containerShow: true, searchPanelShow: false, }, onShareAppMessage: function () { return { title: '光与影', desc: '进入搜索电影吧', path: '/pages/movies/movies' } }, onLoad: function (event) { var inTheatersUrl = app.globalData.doubanBase "/v2/movie/in_theaters" "?start=0&count=6"; var comingSoonUrl = app.globalData.doubanBase "/v2/movie/coming_soon" "?start=0&count=6"; var top250Url = app.globalData.doubanBase "/v2/movie/top250" "?start=0&count=6"; this.getMovieListData(inTheatersUrl, "inTheaters", "正在热映"); this.getMovieListData(comingSoonUrl, "comingSoon", "即将上映"); this.getMovieListData(top250Url, "top250", "豆瓣Top250"); }, onMoreTap: function (event) { var category = event.currentTarget.dataset.category; wx.navigateTo({ url: "more-movie/more-movie?category=" category }) }, onMovieTap:function(event){ var movieId = event.currentTarget.dataset.movieid; wx.navigateTo({ url: "movie-detail/movie-detail?id=" movieId }) }, getMovieListData: function (url, settedKey, categoryTitle) { wx.showNavigationBarLoading() var that = this; wx.request({ url: url, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: { "Content-Type": "json" }, success: function (res) { that.processDoubanData(res.data, settedKey, categoryTitle) }, fail: function (error) { // fail console.log(error) } }) }, onCancelImgTap: function (event) { this.setData({ containerShow: true, searchPanelShow: false, searchResult:{} } ) }, onBindFocus: function (event) { this.setData({ containerShow: false, searchPanelShow: true }) }, onBindBlur: function (event) { var text = event.detail.value; var searchUrl = app.globalData.doubanBase "/v2/movie/search?q=" text; this.getMovieListData(searchUrl, "searchResult", ""); }, processDoubanData: function (moviesDouban, settedKey, categoryTitle) { 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) "..."; } // [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] = { categoryTitle: categoryTitle, movies: movies } this.setData(readyData); console.log(readyData) wx.hideNavigationBarLoading(); } })