微信小程序开发实战
作者:张益珲编著
出版时间:2020年版
内容简介
本书是一本小程序开发的入门级教程图书,也是一本着重于动手实战的编程指导书。随着这两年小程序开发的日渐火热,无论是对于编程工作者、编程讲师或是编程爱好者与学生,掌握小程序开发技能都将为自己带来极大的收获。本书分4个部分进行小程序开发的全面讲解,第1部分着重于语法与小程序开发基础。第2部分是进阶部分,着重于小程序开发中的重难点进行讲解。第3部分为实战部分,通过两个完整的实战项目帮助读者综合运行学习到的知识进行实战项目开发,锻炼读者的动手能力与运用能力。第4部分为扩展部分,跳出小程序开发,向读者介绍更多相关领域的开发技术。
目录
第1章 走进小程序的开发世界\t
1.1 认识小程序
1.1.1 小程序的发展史
1.1.2 几款优秀的小程序\t
1.1.3 小程序的适用场景\t
1.1.4 小程序的设计建议\t
1.2 开发前的准备\t
1.2.1 注册小程序开发账号\t
1.2.2 下载和安装微信开发者工具
1.2.3 微信开发者工具的使用简介
1.2.4 发布小程序体验版与上架小程序\t
1.3 编写HelloWorld程序\t
1.3.1 分析小程序示例工程\t
1.3.2 修改示例程序\t
1.3.3 进行真机调试\t
第2章 小程序开发中的“三驾马车”
2.1 代码逻辑的灵魂――ECMAScript6基础\t
2.1.1 测试JavaScript代码\t
2.1.2 使用变量\t
2.1.3 7种重要的数据类型\t
2.1.4 强大的运算符\t
2.1.5 条件语句\t
2.1.6 多分支结构\t
2.1.7 循环结构\t
2.1.8 中断结构\t
2.1.9 异常捕获\t
2.1.10 使用函数\t
2.1.11 使用对象\t
2.1.12 定义类\t
2.1.13 解构赋值\t
2.1.14 Proxy代理对象
2.1.15 Promise承诺对象
2.2 应用程序的骨架――WXML基础\t
2.2.1 认识WXML\t
2.2.2 将数据绑定到WXML界面中\t
2.2.3 WXML的逻辑能力\t
2.2.4 WXML模板\t
2.3 装裱与布局――WXSS基础\t
2.3.1 WXSS与CSS\t
2.3.2 WXSS选择器\t
2.3.3 WXSS背景相关属性\t
2.3.4 WXSS文本相关属性\t
2.3.5 WXSS边距与边框相关属性\t
2.3.6 WXSS元素定位相关属性\t
2.3.7 其他显示效果相关属性\t
第3章 小程序容器组件应用\t
3.1 view视图组件\t
3.1.1 view视图组件核心属性\t
3.1.2 组件flex布局\t
3.2 可滚动的容器视图组件\t
3.2.1 scroll-view滚动视图组件
3.2.2 swiper轮播组件\t
3.2.3 movable-view可拖曳组件\t
3.3 浮层视图组件\t
3.3.1 cover-view浮层文本视图\t
3.3.2 cover-image浮层图片视图\t
第4章 小程序中的视图组件\t
4.1 基础视图组件\t
4.1.1 icon组件\t
4.1.2 text组件\t
4.1.3 rich-text组件\t
4.1.4 progress组件\t
4.1.5 button组件\t
4.2 用户输入相关组件\t
4.2.1 checkbox组件\t
4.2.2 radio组件\t
4.2.3 input组件\t
4.2.4 switch组件\t
4.2.5 label组件\t
4.2.6 slider组件\t
4.2.7 textarea组件\t
4.3 选择器组件\t
4.3.1 普通选择器\t
4.3.2 多列选择器\t
4.3.3 时间选择器\t
4.3.4 日期选择器\t
4.3.5 地区选择器
4.3.6 选择器视图\t
第5章 高级视图组件\t
5.1 导航组件\t
5.1.1 navigator导航组件
5.1.2 导航跳转方式\t
5.2 多媒体相关组件\t
5.2.1 image组件\t
5.2.2 audio组件\t
5.2.3 video组件\t
5.2.4 camera组件\t
5.2.5 直播相关组件\t
5.3 地图组件\t
5.3.1 map组件的应用\t
5.3.2 向地图上添加标记点\t
5.3.3 向地图上添加线段\t
5.3.4 向地图上添加闭合多边形\t
5.3.5 向地图上添加圆形\t
5.3.6 MapContext对象\t
5.4 canvas组件\t
5.4.1 使用canvas组件\t
5.4.2 CanvasContext上下文对象详解\t
第6章 自定义组件\t
6.1 创建自定义组件\t
6.1.1 创建自定义组件模板\t
6.1.2 使用自定义组件插槽\t
6.2 自定义组件的数据与方法绑定\t
6.2.1 组件构造方法\t
6.2.2 内部数据与外部数据\t
6.2.3 使用数据集进行传值\t
6.2.4 自定义组件的事件\t
6.3 组件的生命周期函数与behaviors\t
6.3.1 组件的生命周期函数\t
6.3.2 行为混入\t
6.4 组件间关系与数据监听器\t
6.4.1 定义组件关系\t
6.4.2 使用数据监听器\t
第7章 网络与数据存储\t
7.1 进行网络请求\t
7.1.1 使用第三方网络数据服务\t
7.1.2 在小程序中访问接口服务\t
7.1.3 wx.request请求方法详解\t
7.2 文件下载与上传\t
7.2.1 文件下载\t
7.2.2 文件上传\t
7.3 使用WebSocket技术\t
7.3.1 建立WebSocket对象\t
7.3.2 使用SocketTask对象\t
7.4 小程序中的数据存储技术\t
7.4.1 数据缓存\t
7.4.2 使用文件接口进行持久化存储\t
7.4.3 使用文件管理器\t
第8章 界面交互与动画\t
8.1 系统弹窗\t
8.1.1 消息框\t
8.1.2 对话框\t
8.1.3 等待提示框\t
8.1.4 抽屉弹窗\t
8.2 操作导航栏与标签栏\t
8.2.1 使用接口设置导航栏\t
8.2.2 配置标签栏\t
8.3 页面的下拉刷新与上拉加载\t
8.3.1 配置下拉刷新与上拉加载功能\t
8.3.2 下拉刷新与上拉加载的回调方法\t
8.4 使用WXSS定义动画\t
8.4.1 定义关键帧\t
8.4.2 组件的形态变换与动画\t
8.4.3 过渡动画\t
8.4.4 监听动画过程\t
8.5 使用Animation动画对象\t
8.5.1 Animation动画示例\t
8.5.2 Animation对象方法\t
第9章 小程序中的功能接口\t
9.1 系统信息与更新\t
9.1.1 获取系统信息\t
9.1.2 小程序更新机制\t
9.2 转发与分享\t
9.2.1 小程序分享入口\t
9.2.2 分享参数配置\t
9.3 获取微信用户信息\t
9.3.1 关于用户授权\t
9.3.2 获取用户信息\t
9.3.3 进行登录操作\t
9.4 调用微信功能插件\t
9.4.1 使用微信支付\t
9.4.2 卡券与发票\t
9.4.3 获取用户运动数据\t
9.5 常用的设备功能接口\t
9.5.1 网络与Wi-Fi\t
9.5.2 电话与联系人\t
9.5.3 屏幕与电量\t
9.5.4 振动与扫码\t
第10章 小程序全栈开发――使用云开发\t
10.1 云开发配置\t
10.1.1 开通云开发\t
10.1.2 云开发控制台简介\t
10.2 使用云端数据库\t
10.2.1 在控制台使用数据库\t
10.2.2 在小程序中调用数据库\t
10.2.3 在小程序中进行数据查询操作\t
10.2.4 数据的更新与删除\t
10.3 使用云存储\t
10.3.1 存储管理后台\t
10.3.2 在小程序端操作云文件\t
10.4 云函数\t
10.4.1 使用云函数\t
10.4.2 进行参数传递
10.4.3 异步执行的云函数\t
10.4.4 在云函数中调用数据库接口\t
第11章 实战项目:新闻客户端小程序\t
11.1 开发前的准备\t
11.1.1 需求确认、方案选择与页面设计\t
11.1.2 搭建初始工程\t
11.2 设计“精选”页面\t
11.2.1 “精选”页面布局开发\t
11.2.2 “精选”页面接口调用与数据渲染\t
11.3 开发“分类”页面\t
11.3.1 分类目录页的搭建\t
11.3.2 开发新闻分类列表页面\t
11.4 新闻详情页与新闻收藏功能的开发\t
11.4.1 新闻详情页的开发\t
11.4.2 新闻收藏功能的开发\t
11.5 完善收藏功能与添加分享功能\t
11.5.1 编写收藏页面\t
11.5.2 添加分享功能\t
第12章 实战项目:读书社区小程序\t
12.1 项目需求分析与接口服务准备\t
12.1.1 读书社区项目需求\t
12.1.2 使用万维易源网的图书查询接口服务\t
12.2 工程基础工具封装
12.2.1 创建工程\t
12.2.2 基础工具封装\t
12.2.3 悬浮按钮组件的封装\t
12.2.4 图书录入功能的开发\t
12.3 图书详情页的开发\t
12.3.1 编写详情页页面\t
12.3.2 增加登录与收藏相关逻辑\t
12.4 编写书房主页\t
12.4.1 书房页面布局\t
12.4.2 获取书房信息\t
12.4.3 添加编辑书房名称和书房简介功能\t
12.5 开发书评相关模块\t
12.5.1 发布评论页面开发\t
12.5.2 发布书评功能\t
12.5.3 在书籍详情页添加书评模块\t
12.6 应用太阳城官网
开发\t
12.6.1 开发太阳城官网
基础功能\t
12.6.2 进行书评信息的请求\t
第13章 编程之路\t
13.1 原生开发\t
13.1.1 iOS原生开发\t
13.1.2 Android原生开发\t
13.1.3 混合开发技术\t
13.2 网站开发\t
13.2.1 Python编程语言\t
13.2.2 Java编程语言\t
13.2.3 JavaScript编程语言\t
13.2.4 Ruby编程语言\t
13.3 编程之路