图书目录

目录

扫一扫

源码下载

基础篇

第1章微信小程序基础

1.1微信小程序介绍

1.1.1什么是微信小程序

1.1.2注册开发者账号

1.2微信小程序开发工具的使用

1.2.1获取微信小程序AppID

1.2.2安装微信开发者工具

1.2.3微信小程序发布流程

1.3创建一个微信小程序项目

习题1

第2章JavaScript语法基础

2.1JavaScript语言概述

2.1.1概述 

2.1.2运行JavaScript语言

2.2基本语法

2.2.1数据类型

2.2.2常量和变量

2.2.3注释

2.2.4运算符和表达式

2.3常用控制语句

2.3.1选择结构语句

2.3.2循环结构语句

2.4函数 

2.4.1创建自定义函数

2.4.2调用函数

2.4.3变量的作用域

2.4.4函数的返回值

2.4.5JavaScript内置函数

2.5JavaScript面向对象程序设计

2.5.1什么是对象

2.5.2面向对象编程

2.5.3JavaScript类的定义和实例化

2.5.4JavaScript访问对象的属性和方法

2.6JavaScript内置对象

2.6.1JavaScript的内置对象框架

2.6.2基类Object

2.6.3Date类

2.6.4String类

2.6.5Array类

2.6.6Math对象

2.7ES6简介

2.7.1变量相关

2.7.2数据类型

2.7.3对象

2.7.4class类

2.7.5模块功能

2.7.6箭头函数

习题2

第3章微信小程序框架

3.1微信小程序框架文件

3.1.1小程序的框架结构

3.1.2Page()注册页面

3.2微信小程序视图层

3.2.1绑定数据

3.2.2条件渲染

3.2.3循环渲染

3.2.4WXML模板

3.2.5WXSS

3.2.6Flex布局

3.3微信小程序逻辑层

3.3.1事件

3.3.2事件对象

3.3.3事件对象数据参数的传递

3.3.4页面事件处理函数

习题3

第4章微信小程序常用组件

4.1微信小程序组件

4.2视图容器组件

4.3基础内容组件

4.4表单组件

4.5导航组件

4.6媒体组件和地图组件

4.6.1媒体组件

4.6.2map地图组件

4.7拓展案例——翻牌游戏

4.7.1游戏页面

4.7.2查看排行榜页面

4.8拓展案例——智力测试程序

4.8.1单选按钮radio

4.8.2列表渲染

4.8.3checkbox组件

4.8.4程序设计的步骤

4.8.5拓展知识——读取本地TXT文本

习题4

第5章微信小程序canvas画布组件应用

5.1canvas画布组件

5.1.1画布canvas

5.1.2响应canvas组件事件

5.2使用canvas画图

5.2.1canvas组件定义语法

5.2.2坐标系统 

5.2.3颜色的表示方法

5.2.4绘制直线

5.2.5绘制矩形

5.2.6绘制圆弧 

5.2.7绘制图像

5.2.8输出文字 

5.2.9保存和恢复绘图状态 

5.2.10图形的变换

5.3canvas动画实例 

5.3.1动画的概念及原理

5.3.2游戏人物的跑步动画

5.4拓展案例——贪吃蛇游戏

5.4.1程序设计的思路

5.4.2获取屏幕大小

5.4.3小程序中this和that的使用

5.4.4JavaScript数组操作

5.4.5程序设计步骤

习题5

提高篇

第6章微信小程序常用API

6.1加速度计API——摇一摇变脸游戏

6.1.1小程序的加速度计API

6.1.2加速度计API的简单应用

6.1.3摇一摇变脸程序设计的步骤

6.2位置API——签到测距小程序

6.2.1获取设备的位置

6.2.2选择位置

6.2.3签到测距小程序设计的步骤

6.3动画API——抽奖小程序

6.3.1动画实例

6.3.2动画描述

6.3.3动画导出

6.3.4页面视图WXML

6.3.5设计脚本(index.js)

6.4数据缓存API——存储登录账号信息

6.4.1数据缓存API

6.4.2数据存储

6.4.3数据获取

6.4.4获取缓存信息

6.4.5删除数据

6.4.6清空数据

6.4.7存储登录账号小程序设计步骤

6.5图片操作API——使用相册选择图片

6.5.1选择图片

6.5.2获取图片信息

6.5.3保存图片到系统相册

6.5.4使用相册选择图片小程序设计步骤

6.6网络请求操作API——获取天气预报信息

6.6.1和风天气API

6.6.2服务器域名配置

6.6.3网络请求操作API

6.6.4天气预报小程序设计步骤

6.7文件API——本地文件管理

6.7.1保存文件到本地

6.7.2获取本地文件信息

6.7.3获取本地文件列表

6.7.4删除本地文件

6.7.5打开本地文件

6.8其他API

6.8.1交互API

6.8.2设备API

6.8.3账号API

6.8.4页面跳转API

6.9拓展知识——微信小程序访问后端数据库

6.9.1基于Java Servlet的后端程序

6.9.2wx.request()获取后端数据

6.9.3基于数据库的新闻列表页面

6.9.4基于数据库的新闻详情页面

习题6

第7章微信小程序云开发

7.1云开发简介

7.1.1小程序新旧模式对比

7.1.2开通云开发功能

7.2云存储

7.2.1云控制台管理云存储

7.2.2云存储API

7.2.3云文件存储使用案例

7.3云函数

7.3.1云函数创建和部署

7.3.2云函数调用

7.3.3使用云函数获取用户的openid

7.3.4云函数调试

7.3.5Callback风格和Promise风格

7.4云数据库

7.4.1创建云数据库

7.4.2插入数据

7.4.3查询数据

7.4.4修改数据

7.4.5删除数据

7.5云开发应用案例——智力测试小程序

7.5.1设计数据库结构

7.5.2获取数据库中题目

7.5.3程序设计的步骤

习题7

第8章微信小游戏开发

8.1微信小游戏开发基础

8.1.1微信小游戏的发展史

8.1.2微信小游戏开发过程

8.1.3微信小游戏目录结构

8.1.4CommonJS风格

8.1.5微信小游戏Adapter(适配器)

8.2微信小游戏开发API

8.3微信小游戏动画和触摸事件

8.4微信小游戏开发——接宝石箱子游戏

8.4.1程序设计步骤

8.4.2增加炸弹功能

8.4.3增加游戏失败功能

8.4.4增加背景音乐功能

第9章微信小程序实战应用案例——基于云开发的大学生问卷调查

9.1需求分析

9.2总体设计

9.3系统实现

9.3.1数据库设计

9.3.2云函数创建

9.3.3系统页面目录结构

9.3.4学生端页面详细实现

9.3.5教师端页面详细实现

附录A项目案例——约尚蛋糕订购微信小程序

附录B项目案例——计算器小程序

附录C项目案例——推箱子游戏

参考文献