因为公司最近给我分了个项目前端是需要PC端和小程序端都要的,因为之前没学习过小程序开发,借这次机会学习一下小程序的开发。因为有vue的基础,所以在看文档的时候就有一点熟悉的感觉。
主要有三个page,movie主要展示从豆瓣调用的api展示的电影列表;
点击评价进入comment,主要展示电影的详情并可以发表评价;
最后是profile,顾名思义就是简单的个人信息页面
我是19年毕业刚入行的小白,有些代码写的不好,希望各位前辈大佬们可以指点指点
-
项目的图标使用的是阿里巴巴矢量图标库的淘票票官方图标库 地址戳我
-
tips:在app.json文件里配置页面路径可以在目录中自动生成文件,省去到目录里创建文件夹和文件的过程
"pages": [
"pages/movie/movie",
"pages/profile/profile"
],
坑:自动生成文件失败
解决办法:
项目初始化后的app.json是自带了一些页面路径的,在删掉这些路径配置和硬盘中的文件前先配置一条你需要的一个页面路径,这时候一般是能自动生成文件,没有问题之后就可以把初始化自带的页面路径都删掉了,然后就能愉快的在这里配置其他页面路径并自动生成文件了。
- 引入vant-weapp组件库。 有三种主流的组件库,简单介绍一下
|-- UI组件库
|-- WeUI 一套同微信原生视觉体验一致的基础样式库
|-- iView Weapp 高质量的微信小程序UI组件库
|-- Vant Weapp 轻量、可靠小程序UI组件库
这里我选了vant-weapp组件库,下面介绍一下安装和引入
首先在目录的miniprogram文件夹右键打开终端并输入下面命令在该文件夹下去初始化package.json
npm init //输入之后一路回车到结束
生成package.json之后在终端中输入下面命令安装对应的包
npm i vant-weapp -S --production
接着到工具下点击构建npm,成功之后miniprogram下会生成miniprogram_npm文件夹,里面就有vant-weapp的包
最后一步是到开发工具最右边点击箭头里的详情勾选使用npm模块
引入组件库:
比如在profile.json中引入组件库
"usingComponents": {
"van-button": "vant-weapp/button"
}
然后就可以在profile.wxml中使用vant-weapp的按钮组件了,具体使用可以到官方文档学习点我
- 使用request包发请求 使用request/request-promise方法 先创建movielist的云函数,点击这个文件夹右键打开终端先安装request这个包
npm install --save request
安装成功之后再安装request-promise这个包
npm install --save request-promise
在movielist云函数index.js中引入request-promise
var rp = require('request-promise');
调用豆瓣电影API接口
获取正在热映的电影:https://douban.uieee.com/v2/movie/in_theaters
访问参数:
start : 数据的开始项
count:单页条数