微信小程序-豆瓣热映

1.微信公众平台注册账号(不过小编是通过下载微信开发者工具,再使用微信扫描进入的)

这里写图片描述

打开安装好的微信开发者工具,微信扫描二维码,进入页面

选择小程序项目

这里写图片描述

自己选择一个文件夹(比如在桌面创建一个名为wechat的文件夹)

这里写图片描述

返回到微信开发者工具,选择创建一个项目

这里写图片描述

填写项目相关信息:项目目录即刚创建的wechat文件;因为小编没有注册,所以选择的是使用测试号

这里写图片描述

进入编译页面后,系统会自动创建一些文件

这里写图片描述

因为小编也是头一次尝试,大概知道app.js,app.json,app.wxss是全局配置;pages里的文件是单页面配置;wxml功能类似html,wxss功能类似css,至于js和json就不多说了

这里写图片描述

点击这里,查看微信小程序相关干货微信小程序

2.直接上代码

1.app.json

 1 { 
2 "pages":[
3 "pages/index/index",
4 "pages/logs/logs"
5 ],
6 "window":{
7 "backgroundTextStyle":"light",
8 "navigationBarBackgroundColor": "#000",
9 "navigationBarTitleText": "豆瓣模拟",
10 "navigationBarTextStyle":"#888"
11 },
12 "tabBar": {
13 "color": "#888",
14 "selectedColor": "#09bb07",
15 "backgroundColor": "#000",
16 "list": [
17 {
18 "pagePath": "pages/index/index",
19 "text": "最近热映",
20 "iconPath":"resources/img/movie.png",
21 "selectedIconPath": "resources/img/movie.png"
22 },
23 {
24 "pagePath": "pages/logs/logs",
25 "text": "推荐",
26 "iconPath": "resources/img/write.png",
27 "selectedIconPath": "resources/img/write.png"
28 }
29 ]
30 }
31 }

2.pages->index.wxml

 1 <!--index.wxml--> 
2 <view class='content'>
3 <swiper indicator-dots="{{indicatorDots}}"
4 autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
5 <block wx:for="{{imgUrls}}">
6 <swiper-item>
7 <image src="{{item}}" class="slide-image" width="355" height="150"/>
8 </swiper-item>
9 </block>
10 </swiper>
11 <block wx:for="{{movie}}">
12 <view class='movie' >
13 <view class='pic'>
14 <image src='{{item.images.medium}}'></image>
15 </view>
16 <view class='movie-info'>
17 <view class='base-info'>
18 <text>电影名字: {{item.title}}\n导演: {{item.directors[0].name}}\n演员: <text wx:for="{{item.casts}}"> {{item.name}}</text>
19 评分: {{item.rating.average}}
20 </text>
21 </view>
22 </view>
23 </view>
24 </block>
25 </view>

3.pages->index.wxss

 1 /index.wxss/ 
2 page{
3 height: 100%;
4 }
5 .content{
6 background-color: #3a3a3a;
7 min-height: 100%;
8 }
9 swiper image{
10 width: 100%;
11 }
12 .movie{
13 padding-top: 5px;
14 padding-bottom: 5px;
15 display: flex;
16 border-bottom:1px solid #888;
17 }
18 .pic image{
19 width: 100px;
20 height: 250rpx;
21 vertical-align: top;
22 }
23 .movie-info{
24 padding-left: 20px;
25 }
26 .base-info{
27 color: #fff;
28 font-size: 12px;
29 padding-top: 20px;
30 line-height: 20px;
31 }

4.pages->index.js

 1 //index.js 
2 //获取应用实例
3 Page({
4 data: {
5 imgUrls: [],
6 indicatorDots: false,
7 autoplay: true,
8 interval: 5000,
9 duration: 1000,
10 movie:null
11 },
12 //事件处理函数
13 onLoad: function (options) {
14 this.loadMovie()
15 },
16 loadMovie(){
17 wx.showToast({
18 title: '正在加载',
19 icon:"loading",
20 duration:10000
21 })
22 let thispage=this;
23 wx.request({
24 url: 'http://douban.uieee.com/v2/movie/in_theaters&#39;, //豆瓣
25 method: 'GET',
26 header: {
27 'content-type': 'json'
28 },
29 success: function (res) {
30 let subjects = res.data.subjects;
31 thispage.setData({
32 movie:subjects,
33 imgUrls: [
34 subjects[0].images.large,
35 subjects[1].images.large,
36 subjects[2].images.large,
37 ]
38 })
39 wx.hideToast()
40 }
41 })
42 }
43 })

现在就可以在左侧预览了

这里写图片描述

3.手机测试

(1)选择预览,生成二维码

这里写图片描述

(2)手机微信扫描二维码查看

(3)打开后还没有显示数据,不要慌,小编在网上查了查,原来是要“打开调试”模式

这里写图片描述

(4)Done

这里写图片描述

4.备注

(1)小编目前只做了一个index页面,其他页面暂无更新(之后再捉摸捉摸)

(2)图片资源可以自己新建一个resources文件夹存放

(3)抓取豆瓣的json信息可能会有问题,可以尝试一下选择“详情”——>勾选“不校验合法域名…”

这里写图片描述 这里写图片描述

猜你喜欢

转载自blog.csdn.net/Biebersxzl/article/details/81909421