B2C电商
B2B交易系统
智慧门店
分销商城
社区电商
查看更多

专注连锁门店会员营销管理系统

线上+线下+进销存+收银+会员
HiShop > Hi小程序 > 小程序开发 > 官方文档 >

小程序调用豆瓣电影api

2020-09-27 作者:秩名

在浏览器中输入豆瓣电影接口地址

http://api.douban.com/v2/movie/in_theaters

然后F12,打开调试窗口,选择Console,输入var a=接口返回的json串,如下图所示:

 小程序调用豆瓣电影api

 

然后回车,再输入a,再回车,即可看到已经格式化的JSON对象,如下图所示:

 小程序调用豆瓣电影api

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、加载进度条

线上+线下+进销存+收银+会员门店零售管理好帮手

  • 极速收银管理

    门店能实现快速收银,提升门店经营效率。

  • 进销存管理

    系统自带进销存管理,更好管理库存销售。

  • 软硬件一体化

    配备收银硬件一站式整体服务。

收 银 会员管理 库存管理 商品管理 交接班 数据报表 营销促单 售后处理 多种收款

获取报价

推荐文章

门店系统 获取报价 立即咨询 免费试用