小程序开发基础篇 2
第1章 初识小程序 2
1.1 小程序概述 2
1.2 什么是小程序 2
1.3 小程序的优劣势 4
1.4 小程序市场前景 4
1.5 小程序商业价值分析 5
第2章 小程序入门 10
2.1 开发前的准备 10
2.1.1 注册微信公众平台成为开发者 11
2.1.2 开发工具下载与安装 17
2.2 体验第一个小程序 20
2.2.1 开发模式选择 20
2.2.2 创建Hello World小程序 21
2.2.3 如何获取小程序AppID 23
2.3 微信开发者工具使用介绍 24
2.3.1 开发工具界面图解 24
2.3.2 小程序调试工具 27
2.3.3 如何预览小程序 31
2.3.4 上传和发布小程序 32
第3章 小程序框架基础 35
3.1 理解小程序开发框架 35
3.1.1 小程序框架原理 35
3.1.2 小程序目录结构和文件构成 37
3.1.3 小程序配置 38
3.1.4 小程序运行和加载机制 41
3.1.5 小程序生命周期和线程架构 42
3.2 WXML:小程序版HTML 43
3.2.1 标签与属性 43
3.2.2 数据绑定 45
3.2.3 条件渲染 50
3.2.4 列表渲染 50
3.2.5 模板、引用和事件 53
3.2.6 WXML与HTML的区别 58
3.3 WXSS:小程序版CSS 58
3.3.1 选择器与优先级 59
3.3.2 盒子模型 60
3.3.3 内联样式 61
3.3.4 尺寸单位与样式导入 62
3.3.5 WXSS与CSS的区别 63
3.4 WXS:小程序版JavaScript 63
3.4.1 小程序JavaScript 63
3.4.2 同步和异步 64
3.4.3 模块化 65
小程序开发高级篇 69
第4章 小程序框架组件 69
4.1 视图容器组件 69
4.1.1 视图容器 69
4.1.2 可滚动视图区域 71
4.1.3 滑块视图容器 74
4.1.4 可移动视图容器 77
4.1.5 覆盖在原生组件上的文本视图 80
4.1.6 覆盖在原生组件上的图片视图 80
4.2 基础内容组件 83
4.2.1 图标 83
4.2.2 文本 85
4.2.3 富文本 87
4.2.4 进度条 88
4.3 表单组件 89
4.3.1 按钮 89
4.3.2 多项选择器 93
4.3.3 表单 94
4.3.4 输入框 96
4.3.5 标签 100
4.3.6 滚动选择器 104
4.3.7 单项选择器 116
4.3.8 滑动选择器 118
4.3.9 开关选择器 120
4.3.10 多行输入框 121
4.4 导航组件 123
4.4.1 页面导航 123
4.4.2 功能页导航 125
4.5 媒体组件 127
4.5.1 音频 127
4.5.2 图片 129
4.5.3 视频 135
4.5.4 相机 139
4.5.5 实时音视频播放 140
4.5.6 实时音视频录制 143
4.6 地图组件 145
4.7 画布组件 148
4.8 开放能力组件 151
4.8.1 开放数据 151
4.8.2 网页容器 151
4.8.3 广告 152
4.8.4 公众号关注 153
第5章 小程序框架API 154
5.1 网络API 155
5.1.1 发起请求 155
5.1.2 上传下载 156
5.1.3 长连接WebSocket 158
5.2 媒体API 160
5.2.1 音视频 160
5.2.2 图片 166
5.2.3 录音 170
5.3 文件API 172
5.4 数据缓存API 176
5.5 位置API 180
5.6 设备API 182
5.6.1 加速计、蓝牙、罗盘 182
5.6.2 电量、性能、屏幕 184
5.6.3 联系人、电话、扫码 186
5.7 界面API 187
5.7.1 动画 187
5.7.2 交互 190
5.7.3 导航栏 193
5.7.4 置顶、滚动、下拉刷新 194
5.8 开放接口API 196
5.8.1 授权、登录、用户信息 196
5.8.2 微信支付 201
5.8.3 模板消息、统一服务消息 203
5.9 其他API 207
5.9.1 基础 207
5.9.2 转发 207
5.9.3 系统信息 209
第6章 小程序服务端开发思路 211
6.1 服务端开发语言和框架选择建议 211
6.1.1 开发语言和框架的选择 211
6.1.2 新选择——小程序·云开发 213
6.2 数据库设计思路 214
6.2.1 小程序项目数据库选型 214
6.2.2 数据库设计方法和建议 216
6.3 服务端接口开发思路 217
6.3.1 RESTful API介绍 217
6.3.2 后端API开发技巧和建议 218
6.4 服务端后台管理系统开发思路 219
6.4.1 后台管理系统页面设计建议 219
6.4.2 后台管理系统功能开发注意要点 220
小程序开发实战篇 223
第7章 小程序商城需求分析和数据库设计 223
7.1 项目需求分析 223
7.1.1 项目背景概述 223
7.1.2 业务需求分析 223
7.1.3 产品需求分析 225
7.1.4 产品结构图 228
7.2 项目数据库设计 229
7.2.1 数据库设计概述 229
7.2.2 数据库表结构设计 230
第8章 小程序商城前端程序开发 237
8.1 小程序商城前端页面开发概述 237
8.2 项目全局基础模块代码清单 237
8.2.1 全局入口app.js 237
8.2.2 全局配置app.json 241
8.2.3 全局样式app.wxss 243
8.2.4 项目配置project.config.json 244
8.3 首页代码清单 245
8.3.1 wxml模板代码 246
8.3.2 wxss样式代码 247
8.3.3 js逻辑代码 257
8.3.4 json配置代码 261
8.4 商品分类页代码清单 261
8.4.1 wxml代码 262
8.4.2 wxss样式代码 263
8.4.3 js逻辑代码 267
8.4.4 json配置代码 269
8.5 商品详情页代码清单 270
8.5.1 wxml模板代码 270
8.5.2 wxss样式代码 272
8.5.3 js逻辑代码 290
8.5.4 json配置代码 300
8.6 购物车页代码清单 300
8.6.1 wxml模板代码 300
8.6.2 wxss样式代码 302
8.6.3 js逻辑代码 311
8.6.4 json配置代码 317
8.7 订单确认页代码清单 317
8.7.1 wxml模板代码 318
8.7.2 wxss样式代码 320
8.7.3 js逻辑代码 328
8.7.4 json配置代码 333
8.8 订单详情页代码清单 333
8.8.1 wxml模板代码 333
8.8.2 wxss样式代码 335
8.8.3 js逻辑代码 341
8.8.4 json配置代码 343
8.9 地址管理页代码清单 343
8.9.1 wxml模板代码 343
8.9.2 wxss样式代码 344
8.9.3 js逻辑代码 346
8.9.4 json配置代码 350
8.10 保存地址页代码清单 350
8.10.1 wxml模板代码 351
8.10.2 wxss样式代码 352
8.10.3 js逻辑代码 353
8.10.4 json配置代码 358
8.11 优惠券页代码清单 358
8.11.1 wxml模板代码 359
8.11.2 wxss样式代码 359
8.11.3 js逻辑代码 363
8.11.4 json配置代码 365
8.12 个人中心页代码清单 365
8.12.1 wxml模板代码 366
8.12.2 wxss样式代码 367
8.12.3 js逻辑代码 371
8.12.4 json配置代码 374
8.13 我的订单列表页代码清单 374
8.13.1 wxml模板代码 375
8.13.2 wxss样式代码 376
8.13.3 js逻辑代码 379
8.13.4 json配置代码 387
8.14 搜索页代码清单 387
8.14.1 wxml模板代码 388
8.14.2 wxss样式代码 389
8.14.3 js逻辑代码 391
8.14.4 json配置代码 394
第9章 小程序商城后端程序开发 395
9.1 小程序商城后端接口开发概述 395
9.2 小程序后端接口开发 395
9.2.1 接口公共父类代码清单 395
9.2.2 登录接口代码清单 399
9.2.3 首页接口代码清单 405
9.2.4 商品分类接口代码清单 407
9.2.5 商品接口代码清单 409
9.2.6 购物车接口代码清单 417
9.2.7 订单接口代码清单 425
9.2.8 下单结算接口代码清单 434
9.2.9 微信支付接口代码清单 449
9.2.10 地址接口代码清单 454
9.2.11 优惠券接口代码清单 460
9.2.12 用户接口代码清单 463
9.3 项目小结 474
参考文献 475