微信小程序开发项目教程(慕课版)(第2版)

微信小程序实战案例
分享 推荐 1 收藏 8 阅读 568
李莉 , 朱壮华 , 魏秀安 (主编) 978-7-115-65126-6

关于本书的内容有任何问题,请联系 王照玉

✨理论与实践相结合。本书根据行业企业发展需要来选取教学内容,符合读者的认知规律和教学规律。
✨任务驱动、适应性强。根据教学内容,合理安排教学任务,读者通过本书不仅能快速地学习到基本技术,还能够提高项目开发能力。
✨启智增慧,弘扬社会主义核心价值观。本书全面贯彻党的二十大精神,落实立德树人根本任务,引导学生坚定文化自信,树立社会责任感。

内容摘要

本书以一个典型项目的实现过程为主线,详细讲解了微信小程序开发技术。全书共10个单元,包括微信小程序概述,莫凡商城小程序项目任务,莫凡商城小程序的项目结构,莫凡商城首页静态布局设计,莫凡商城首页动态绑定设计,莫凡商城的注册、登录功能,莫凡商城商品详情页设计,莫凡商城获取收货地址功能设计,莫凡商城支付功能及订单详情页设计,小程序扩展应用。本书采用图、表与详细的示例代码相结合的方式,将微信小程序设计的基本原理和知识融入项目开发实战之中,讲解微信小程序的设计和实现,帮助读者掌握典型功能的开发方法,便于读者举一反三。
本书可作为高等院校、培训机构的微信小程序开发相关课程的教材,也可供对微信小程序开发感兴趣的读者自学参考。

目录

单元1
微信小程序概述 1
情景引入 1
学习目标 1
思维导图 2
1.1 微信小程序介绍 2
1.1.1 初识微信小程序 2
1.1.2 微信小程序的功能 4
1.1.3 微信小程序的使用场景 4
1.1.4 微信小程序的发展历程 4
1.1.5 微信小程序带来的机会 6
1.1.6 十大小程序平台 6
1.2 微信小程序环境搭建 7
1.2.1 小程序环境搭建 7
1.2.2 基础技术准备 9
1.3 微信开发者工具的使用 9
1.3.1 如何创建项目 9
1.3.2 微信开发者工具界面 10
1.3.3 常用快捷键 16
1.4 项目实战:创建莫凡商城小程序 18
1.5 小结 19

单元2
莫凡商城小程序项目任务 20
情景引入 20
学习目标 20
思维导图 21
2.1 “我的”模块功能介绍 21
2.1.1 任务1——实现底部标签
导航功能 21
2.1.2 任务2——实现注册功能 22
2.1.3 任务3——实现登录功能 22
2.1.4 任务4——实现“我的”界面
简单和复杂列表式导航
功能 22
2.1.5 任务5——实现修改密码
功能 23
2.1.6 任务6——实现意见反馈
功能 23
2.1.7 任务7——实现清除缓存
功能 24
2.1.8 任务8——实现我的订单
功能 24
2.2 “首页”模块功能介绍 24
2.2.1 任务9——实现搜索区域
布局与海报轮播功能 24
2.2.2 任务10——实现图书列表
显示功能静态布局与动态
渲染 25
2.2.3 任务11——实现图书搜索
功能静态布局 25
2.2.4 任务12——实现更多图书
列表显示功能静态布局 25
2.3 “购物车”模块功能介绍 26
2.3.1 任务13——实现商品
详情页功能 26
2.3.2 任务14——实现商品加入
购物车功能 27
2.3.3 任务15——实现购物车
列表功能 27
2.3.4 任务16——实现商品立即
购买页功能 27
2.3.5 任务17——实现收货地址
列表功能 27
2.3.6 任务18——实现新增和
编辑收货地址功能 28
2.3.7 任务19——实现支付
功能 28
2.3.8 任务20——实现支付成功
页功能 29
2.3.9 任务21——实现订单
详情页功能 29
2.4 “分类”模块功能介绍 30
2.4.1 任务22——实现图书分类
功能 30
2.4.2 任务23——实现图书分类
结果列表功能 31
2.5 小结 31

单元3
莫凡商城小程序的项目
结构 32
情景引入 32
学习目标 32
思维导图 33
3.1 项目结构介绍 33
3.1.1 框架全局文件 33
3.1.2 项目实战:任务1——实现
底部标签导航功能 38
3.1.3 工具类文件 40
3.1.4 框架页面文件 40
3.2 微信小程序逻辑层框架接口 41
3.2.1 使用App()函数注册
小程序 41
3.2.2 使用Page()函数注册页面 42
3.3 微信小程序WXML视图层 44
3.3.1 WXML 44
3.3.2 动态绑定数据 44
3.3.3 组件属性动态绑定数据 44
3.3.4 控制属性动态绑定数据 44
3.3.5 关键字动态绑定数据 45
3.3.6 运算 45
3.4 微信小程序WXSS样式渲染 46
3.4.1 尺寸单位 46
3.4.2 样式导入 46
3.4.3 内联样式 46
3.4.4 选择器 47
3.4.5 常用样式属性 47
3.5 微信小程序条件渲染 50
3.5.1 使用wx: if判断单个
组件 50
3.5.2 使用block wx: if判断多个
组件 51
3.6 微信小程序列表渲染 51
3.6.1 使用wx:for列表渲染单个
组件 51
3.6.2 使用block wx: for列表渲染
多个组件 52
3.6.3 使用wx: key指定唯一
标识符 52
3.7 项目实战:任务4(1)——实现
“我的”界面简单列表式导航
功能 52
3.8 小结 56

单元4
莫凡商城首页静态布局
设计 57
情景引入 57
学习目标 57
思维导图 58
4.1 首页需求分析与知识点 58
4.2 视图容器组件的应用 59
4.2.1 view视图容器组件 59
4.2.2 scroll-view可滚动视图
容器组件 60
4.2.3 swiper滑块视图容器
组件 63
4.2.4 movable-view可移动视图
容器组件 66
4.2.5 项目实战:任务9——实现
搜索区域布局与海报轮播
功能 68
4.3 基础内容组件的应用 71
4.3.1 icon图标组件 71
4.3.2 text文本组件 72
4.3.3 progress进度条组件 73
4.3.4 rich-text富文本组件 74
4.3.5 editor富文本编辑器及其
API 75
4.4 image图片组件及图片API的
应用 78
4.4.1 image图片组件 78
4.4.2 图片API的应用 81
4.4.3 项目实战:任务10(1)——
实现图书列表显示功能静态
布局 86
4.5 导航组件和导航API的应用 90
4.5.1 navigator页面链接组件 91
4.5.2 wx.navigateTo()保留
当前页跳转API 93
4.5.3 wx.redirectTo()关闭
当前页跳转API 94
4.5.4 wx.switchTab()跳转到
tabBar页面API 95
4.5.5 wx.navigateBack()返回
上一页API 96
4.5.6 wx.reLaunch()关闭所有
页面并打开某个页面
API 97
4.5.7 导航条API 97
4.5.8 tabBar标签导航API 98
4.5.9 项目实战:任务11——实现
图书搜索功能静态布局 100
4.6 项目实战:任务12——实现更多
图书列表显示功能静态布局 104
4.7 小结 110

单元5
莫凡商城首页动态绑定
设计 111
情景引入 111
学习目标 111
思维导图 112
5.1 微信小程序函数处理 112
5.1.1 生命周期函数 112
5.1.2 页面事件函数 114
5.1.3 页面路由管理 115
5.1.4 自定义函数 116
5.1.5 setData()设值函数 117
5.2 微信小程序网络请求 118
5.2.1 网络访问配置 119
5.2.2 wx.request()请求数据
API 121
5.2.3 wx.uploadFile()文件
上传API 123
5.2.4 wx.downloadFile()文件
下载API 125
5.2.5 WebSocket会话API 126
5.2.6 项目实战:任务10(2)——
实现图书列表显示功能动态
渲染 130
5.3 微信小程序定义模板 131
5.3.1 定义模板 131
5.3.2 使用模板 131
5.4 微信小程序的引用功能 132
5.4.1 import引用 132
5.4.2 include引用 132
5.5 WXS小程序脚本语言 132
5.5.1 模块化 133
5.5.2 变量与数据类型 134
5.5.3 注释 135
5.5.4 语句 136
5.6 下拉刷新及窗口设置 137
5.6.1 下拉刷新API及事件处理
函数 137
5.6.2 wx.setBackgroundColor()
动态设置窗口的
背景色API 139
5.6.3 wx.setBackgroundTextStyle()动态设置下拉背景字体
API 140
5.6.4 wx.loadFontFace()引入
第三方字体API 141
5.6.5 wx.pageScrollTo()将页面
滚动到目标位置API 142
5.7 小结 142

单元6
莫凡商城的注册、登录
功能 143
情景引入 143
学习目标 143
思维导图 144
6.1 微信小程序表单组件 144
6.1.1 button按钮组件 144
6.1.2 checkbox多选项目
组件 147
6.1.3 radio单选项目组件 148
6.1.4 input输入框组件 149
6.1.5 textarea多行输入框
组件 153
6.1.6 label改进表单可用性
组件 154
6.1.7 picker滚动选择器组件 156
6.1.8 slider滑动选择器组件 165
6.1.9 switch开关选择器
组件 167
6.1.10 form表单组件 168
6.1.11 项目实战:任务2——实现
注册功能 170
6.2 微信小程序界面交互API 174
6.2.1 wx.showToast()/
wx.hideToast()显示/隐藏
消息提示框API 174
6.2.2 wx.showModal()显示模态
对话框API 176
6.2.3 wx.showLoading()/
wx.hideLoading()显示/隐藏
loading提示框API 177
6.2.4 wx.showActionSheet()
显示操作菜单API 177
6.3 定时器API 178
6.4 数据缓存API 180
6.4.1 将数据缓存到本地 180
6.4.2 获取本地缓存数据 181
6.4.3 清理本地缓存数据 184
6.4.4 从缓存获取图书列表
数据 185
6.5 登录相关API 186
6.5.1 登录API 186
6.5.2 获取账号信息API 188
6.5.3 获取用户信息API 188
6.5.4 授权API 189
6.5.5 设置API 191
6.6 项目实战:任务3——实现登录
功能 192
6.7 项目实战:任务4(2)——
实现“我的”界面复杂列表式
导航功能 199
6.8 项目实战:任务5——实现修改
密码功能 202
6.9 项目实战:任务6——实现意见
反馈功能 206
6.10 项目实战:任务7——实现清除
缓存功能 208
6.11 小结 209

单元7
莫凡商城商品详情页设计 210
情景引入 210
学习目标 210
思维导图 211
7.1 页面间传递数据 211
7.2 媒体组件及媒体API的应用 213
7.2.1 audio音频组件及音频
API 213
7.2.2 video视频组件及视频
API 216
7.2.3 camera相机组件及相机
API 220
7.2.4 live-player实时音视频
播放组件 221
7.2.5 live-pusher实时音视频
录制组件 222
7.2.6 视频号组件 223
7.3 项目实战:任务13——实现商品
详情页功能 223
7.4 项目实战:任务14——实现商品
加入购物车功能 231
7.5 项目实战:任务15——实现购物车
列表功能 234
7.6 商品详情页分享与转发API的
应用 239
7.7 小结 241

单元8
莫凡商城获取收货地址功能
设计 242
情景引入 242
学习目标 242
思维导图 242
8.1 位置API 243
8.1.1 获得当前位置API、选择
位置API、打开位置
API 243
8.1.2 开启/停止接收位置信息
API 245
8.1.3 监听实时地理位置API 245
8.2 收货地址API 246
8.3 地图组件及地图API 246
8.3.1 map地图组件 246
8.3.2 地图API的应用 250
8.4 项目实战:任务16——实现商品
立即购买页功能 251
8.5 项目实战:任务17——实现收货
地址列表功能 257
8.6 项目实战:任务18——实现新增和
编辑收货地址功能 261
8.7 小结 267

单元9
莫凡商城支付功能及订单
详情页设计 268
情景引入 268
学习目标 268
思维导图 268
9.1 支付API 269
9.2 项目实战:任务19——实现支付
功能 270
9.3 画布组件及画布API的应用 273
9.4 项目实战:任务20——实现支付
成功页功能 276
9.5 项目实战:任务8——实现我的
订单功能 278
9.6 项目实战:任务21——实现订单
详情页功能 284
9.7 小结 291

单元10
小程序扩展应用 292
情景引入 292
学习目标 292
思维导图 293
10.1 设备应用API 293
10.1.1 获得系统信息 293
10.1.2 获取网络状态 295
10.1.3 加速度计 295
10.1.4 罗盘 296
10.1.5 拨打电话 296
10.1.6 扫码 296
10.1.7 剪贴板 297
10.1.8 蓝牙 297
10.1.9 屏幕亮度 298
10.1.10 震动 298

10.1.11 手机联系人 298
10.2 文件操作API 299
10.2.1 wx.saveFile()保存文件到
本地API 300
10.2.2 wx.getSavedFileList()
获取本地文件列表
API 300
10.2.3 wx.getSavedFileInfo()
获取本地文件信息
API 301
10.2.4 wx.removeSavedFile()
删除本地文件API 301
10.2.5 wx.openDocument()
打开文档API 301
10.2.6 wx.getFileInfo()获取
文件信息API 302
10.2.7 FileSystemManager
文件管理器API 302
10.3 窗口API 302
10.4 微信运动API 303
10.5 项目实战:任务22——实现
图书分类功能 303
10.6 项目实战:任务23——实现
图书分类结果列表功能 307
10.7 小结 310

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

朱壮华,山西省财政税务专科学校信息科技学院院长,副教授,工学硕士。主要研究方向:计算机应用技术。主持完成省部级课题6项;出版教材6部;在国内外期刊发表学术论文20余篇,SCI收录4篇,EI收录8篇。荣获“山西省高校中青年教师教学基本功竞赛一等奖”;“山西省五一劳动奖章”;山西省财政厅“先进工作者”;山西省教授协会“山西省高校师德楷模”;山西省教学成果二等奖。兼任山西省计算机学会理事;山西省跨境电子商务协会专家工作委员会委员;山西省政府采购评审专家;山西省商务专家库专家;山西省就业创业专家库专家;太原市小微企业创业创新基地城市示范工作评审专家;山西省职业教育电子与信息专业教学指导委员会秘书长;山西省职业教育技能竞赛工作专家咨询委员会委员。

推荐用户

相关图书

  • JavaScript+Vue.js Web开发项目教程(微课版)

    夏道春

    随着Web前端技术的发展,JavaScript应用越来越广泛,各种框架技术(如Vue.js)更新速度快,应用广...

    ¥59.80
  • Web程序设计(微课版)

    文小森

    本书详尽、全面地阐述Web程序开发的相关知识。全书共9章,内容涵盖Web应用程序概述、Web开发环境搭建、PH...

    ¥49.80
  • 软件质量保证与测试

    王华

      本书以SmartArchive项目为例,讲解软件质量保证与测试的关键概念、方法和技术,并通过演示实际项目的...

    ¥69.80
  • Java程序设计案例教程(微课版)(第2版)

    Java作为编程界的常青树,从大型项目的核心架构,到企业的快速开发,都占据技术的核心地位。本书以山东省职业教育...

    ¥59.80
  • 软件测试(微课版)

    王敏 王智超 周燕 肖玉 魏波

    本书依据高等职业院校软件技术专业教学标准,参考《Web 应用软件测试职业技能等级标准》及全国职业院校技能大赛“...

    ¥59.80
人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部