《大前端三问》- 微信小程序开发学习笔记1
本系列为对微信小程序学习的笔记
1 小程序的特点
1、 更方便、更自由
无需要安装,无需要卸载,用完即走,几乎不占内存
2、 易传播
易传播,可以在微信内传播、运行、分享。
1.1 各种类型的小程序
- 内容/工具类
- 零售类
- 游戏/娱乐类
2 小程序开发准备工作
- 注册小程序帐号(mp.weixin.qq.com);
- 激活邮箱;
- 信息登录
- 登录小程序管理后台;
- 完善小程序信息;
- 绑定开发者(多人协同开发);
3 开发工具介绍
打开工具后,首先选择开发小程序项目,进入小程序项目主页。这里可以新建小程序项目。
3.1 开发者工具
3.1.1 工具介绍
- 工具栏
- 代码编辑器:
- 模拟器:可以即时看到项目当前的可视状态。
- 调整器:对代码与项目进行调试
3.1.2 项目结构
全局文件
- app.js: 注册
- app.json: 对此小程序的全局配置(全局超时时间,窗口表现)
- app.wxss: 小程序全局样式
- project.config.json: 项目的全局配置,可以备份此项目你当前的个性配置
- pages/ : 页面目录,存放项目所有的页面代码
- utils/ : 存放可复用的工类代码
pages/ 每个小程序页面最多由4个文件组成
- page.js : 页面的逻辑与数据交互
- page.json : 配置页面的配置信息
- page.wxml : 配置页面的元素与内容
- page.wxss : 设置页面元素的样式
4 开发第一个Hello
4.1 创建小程序项目
在小程序项目主页,选择右下方的“+”号,添加一个小程序项目。
- 项目目录:项目在你主机硬盘中存放的目录;
- AppID:你在微信公众平台官网上注册的小程序的AppID;
- 项目名称:项目的名称
4.2 建立项目的结构
1 | ├── app.js |
4.3 全局文件
4.3.1 app.js 全局生命周期管理逻辑
App() 函数用来注册一个小程序。接受一个 object 参数,其指定小程序的生命周期函数等。我们这里先传一个空对象,也就是先不对生命周期回调做处理。
1 | App({ |
4.3.2 app.json 全局项目配置
app.json 是对当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网络超时时间、底部 tab 等。
- pages字段 —— 用于描述当前小程序所有页面路径,这是为了让微信客户端知道当前你的小程序页面定义在哪个目录。
- window字段 —— 小程序所有页面的顶部背景颜色,文字颜色定义在这里.
1 | { |
4.3.3 app.wxss 全局样式
这里先置空
4.4 页面
4.4.1 index.js 页面逻辑
Page函数可以管理页面上的生命周期回调及事件回调等。
1 | Page({}) |
4.4.2 index.wxml 页面布局
小程序的页面使用XML的方式布局,每个控件是其中的一个元素,比如这里放了一个view控件 。
1 | <view>Hello World!</view> |
4.4.3 index.json 页面配置
管理页面的配置,这里也先置空,使用个空对象
1 | {} |
4.4.4 index.wxss 页面样式
这里设置文字居中显示,这里的样式类似CSS。确实,WXSS 具有 CSS 大部分的特性,小程序在 WXSS 也做了一些扩充和修改。
- 新增了尺寸单位。在写 CSS 样式时,开发者需要考虑到手机设备的屏幕会有不同的宽度和设备像素比,采用一些技巧来换算一些像素单位。WXSS 在底层支持新的尺寸单位 rpx ,开发者可以免去换算的烦恼,只要交给小程序底层来换算即可,由于换算采用的浮点数运算,所以运算结果会和预期结果有一点点偏差。
- 提供了全局的样式和局部样式。和前边 app.json, page.json 的概念相同,你可以写一个 app.wxss 作为全局样式,会作用于当前小程序的所有页面,局部页面样式 page.wxss 仅对当前页面生效。
- 此外 WXSS 仅支持部分 CSS 选择器
1 | view { |
至此,我们的第一个 Hello-World demo已经完成~