请稍等...正在玩命加载中......

豆瓣电影微信小程序开发教程


豆瓣电影微信小程序开发教程

一、程序安装

1):百度搜素“微信公众平台”,进行开发账号注册,如下图所示:

2):注册完毕后,依次选择“开发”->“工具”->“下载”,根据机器操作系统类型,选择相应的开发工具软件,如下图所示:

3):右键以管理员身份运行下载的工具安装文件,然后点击“下一步”,如下图所示:

4):直至安装结束,点击“完成”,如下图所示:

二、设置页头页尾导航栏
1):找到app.json文件

2):设置页头中的背景颜色/名字/字体颜色

3):设置页尾导航

①:设置底部导航栏文字颜色/选中颜色/背景颜色

②:设置底部导航栏中第一个属性的页面路径/图片/选中时候图片/文字

③:设置第二个属性的页面路径/图片/选中时候图片/文字

④:设置第三个属性的页面路径/图片/选中时候图片/文字

注:底部导航栏最少要有2个!

三、主页面轮播图
1):新建主页面

①:页面的js文件,是页面的生命周期,主要是用来请求api数据/处理数据/执行按钮事件等

②:json文件是用来处理json数据

③:.wxml是用来显示页面内容,绑定/显示数据

④:wxss页面样式文件

2):轮播图样式

3):在js文件中设置图片路径

4):wxml页面样式布局

四、调用豆瓣api接口显示数据

①:发起数据请求

②:设置请求的URL地址

③:设置请求的数据格式

④:得到请求的数据

⑤:把请求过来的数据保存到数组中,并且发送到前台页面

注:初始请求的代码必须放在onload中,请求的参数不能少!

1):得到请求结果

①:得到的数据是一个对象集合,里面存放着每条数据,页面上就是显示这些数据!

五、页面显示豆瓣电影数据
1):显示电影的图片

2):设置图片的样式

3):页面显示如下所示

注:一定要覆盖project.config.json文件

4):显示右侧电影信息

①:页面样式代码

②:最终结果如下:

六、电影推荐功能
1):数据请求页面

url: 'https://movie.douban.com/j/search_subjects?type=movie&tag=北美'

注:默认显示北美电影数据,如果想看其他地区的,可以修改地区!

2):页面内容

3):页面样式

4):页面显示结果

5):显示下拉列表

​ ①:设置下拉列表样式

②:设置下拉列表样式

/* 输入框内字体大小 */
.select_text{
  font-size: 30rpx;
}
/* 下拉列表图片 */
.select_img{
  width: 40rpx;
  height: 40rpx;
  display: block;
  transition:transform 0.3s;
  margin-left: 260px;
}
/* 搜索框的样式 */
.select_box{
  background: #fff;
  width: 100%;
  /* 相对定位 */
  position: relative;
}
.select{
  width: 100%;
  height: 70rpx;
  border:1px solid #efefef;
  border-radius: 8rpx;
  display: flex;
  align-items: center;
  padding: 0 20rpx;
}

显示默认数据:

③:显示结果

④:点击下拉图片触发事件

//点击下拉图片,触发事件
selectTap(){
  wx.showToast({
    title: '成功'
   })
}

显示结果:

触发下拉列表:、

selectTap(){
  this.setData({
    show: !this.data.show
  });
}

show:false,//控制下拉列表的显示隐藏,false隐藏、true显示

⑤:下拉列表的内容

⑥:下拉列表内容js代码

⑦:下拉列表样式

.option_box{
  position: absolute;
  top: 70rpx;
  width: 100%;
  border:1px solid #efefef;
  box-sizing: border-box;
  overflow-y: auto;
  background: #fff;
  /* 点击下拉列表显示动画特效 */
  transition: height 0.3s;
}
.option{
  display: block;
  line-height: 40rpx;
  font-size: 30rpx;
  border-bottom: 1px solid #efefef;
  padding: 10rpx;
}

⑧:具体结果

⑨:选中下拉列表得到结果

// 点击下拉列表
optionTap(e){
  let Index=e.currentTarget.dataset.index;//获取点击的下拉列表的下标
  this.setData({
    index:Index,
    show:!this.data.show
  });
  if(Index==1)
  {
    //所有调用电影的数据,必须写在这里
    var page=this;
    // wx.request:请求豆瓣电影数据
    wx.request({
      url: 'https://movie.douban.com/j/search_subjects?type=movie&tag=台湾',
      header:{

        'Content-Type':'json'
      },
      success:function(res){
        var result=res.data.subjects;
        console.log(result)
        page.setData({movies:result});
      }
    })
  }
七、点击显示电影详情页面
1):在app.js之中设置跳转

2):在recommand.js页面中添加detail事件

3):点击任意一部电影进行跳转

八、显示电影详情数据
1):根据ID查询电影详情数据

2):显示详情数据

3):页面代码

4):样式代码

5):显示结果

九、电影查询
1):页面内容

2):页面样式

3):显示结果

十、显示搜索结果
1):页面内容

2):页面样式
.inputShow{
    padding-left: 35px;
    color: white;
    font-size: 12px;
  }
3):显示搜索结果

十一、显示搜索的豆瓣电影
1):页面js代码

注:其中的token代表是身份验证ID,每隔1-2天需要更换一次,防止重复提交

token的来源网站:https://docs.apipost.cn/view/d0d08da057f52c32#2534700

2):显示json数据

3):页面内容显示

4):页面样式
/* 1px=0.07毫米 */
/* //movie-info:图片和电影信息之间的间距 */
.movie-info{
  color: #FFFFFF;
  font-size: 12px;
  padding-top: 20px;
  line-height: 20px;
  margin-left: 30px;
}
.SearchButton{
  background-color: #DD5E0E;
  color: white;
  font-size: 17px;
  height: 54rpx;
  line-height: 54rpx;
}
5):页面显示结果

更多知识请扫描二维码关注微信公众号” 51学代码 “


文章作者: JinJunzheng
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 JinJunzheng !
评论
评论
  目录