第1章微信公众平台应用开发简介
1.1微信和微信公众平台简介
1.1.1微信简介
1.1.2微信公众平台简介
1.2微信公众平台相关技术的发展简史
1.2.1微信发展简史
1.2.2微信公众平台发展简史
1.2.3微信小程序、基础库和开发工具发展简史
1.3微信公众平台应用开发的准备工作
1.3.1服务器配置和接口配置
1.3.2其他技术注意事项
1.3.3微信公众平台接口调试工具的使用
1.3.4收集数据和实现功能的规范
1.4微信公众平台应用开发的分类
1.4.1调用微信公众平台API的应用开发
1.4.2基于微信公众平台规范的应用开发
1.4.3基于网页的微信公众平台综合开发
1.4.4基于智能对话等开放平台的综合开发
1.4.5与第三方API的整合开发
1.4.6各种应用的综合开发
1.5微信公众平台Spring Boot应用开发的原理
1.5.1access_token说明
1.5.2开发框架
1.5.3微信公众平台应用开发的一般步骤
1.5.4Spring Boot的开发步骤
习题1
第2章Spring Boot应用开发入门
2.1Spring Boot简介
2.1.1Spring的构成
2.1.2Spring Boot的特点
2.2实现Hello World的Web应用
2.2.1配置开发环境
2.2.2利用IDEA创建项目
2.2.3利用IDEA实现Hello World的Web应用
2.2.4配置项目属性
习题2
第3章微信公众平台应用开发入门
3.1获取access_token
3.1.1说明
3.1.2创建项目并修改文件pom.xml
3.1.3创建类TemptTOKEN
3.1.4创建类URLtoTokenUtil
3.1.5创建类TemptTokenUtil
3.1.6创建类TemptTOKENController
3.1.7运行程序
3.1.8运行程序或调试接口的方法说明
3.2网络检测
3.2.1说明
3.2.2创建类CommonUtil
3.2.3创建类TestNetController
3.2.4运行程序
3.3获取IP地址
3.3.1说明
3.3.2创建类WXServerInfoController
3.3.3运行程序
3.4验证消息来自微信服务器
3.4.1说明
3.4.2创建类CheckUtil
3.4.3创建类VerifyWXServerController
3.4.4运行程序
习题3
第二部分应用篇
第4章接收普通消息和被动回复消息
4.1说明
4.1.1公众号接收来自用户的普通消息和被动回复消息
4.1.2不同类型接收消息的规范
4.1.3不同类型被动回复消息的规范
4.2收到消息后进行简单回复
4.2.1创建消息类
4.2.2创建类MessageTemplateUtil
4.2.3创建类ChangeMessageToXML
4.2.4创建类 OutAndSendUtil
4.2.5创建类ReceiveMessageController
4.2.6运行程序
4.3收到消息后根据情况进行回复
4.3.1创建接收消息类
4.3.2创建回复消息类
4.3.3创建类SignUtil
4.3.4创建类MessageUtil
4.3.5创建类CoreService
4.3.6创建类ExOfMessageController
4.3.7运行程序
4.3.8示例说明
习题4
第5章菜单和事件的应用开发
5.1说明
5.1.1自定义菜单的要求
5.1.2自定义菜单的按钮类型
5.1.3自定义菜单的接口
5.1.4个性化菜单接口
5.2自定义菜单的应用开发
5.2.1创建自定义菜单项类
5.2.2创建类TextMessageToXML
5.2.3创建类MenuUtil
5.2.4创建类ButtonMenuService
5.2.5创建类MenuInit
5.2.6创建类ExOfMenuController
5.2.7运行程序
习题5
第6章模板消息等消息能力的应用开发
6.1说明
6.1.1模板消息的基本规则
6.1.2相关接口
6.2模板消息的应用开发
6.2.1创建类UrlToOtherTypeUtil
6.2.2创建类TemplateMessageController
6.2.3运行程序之前的辅助工作
6.2.4运行程序
6.3接口调用频次
6.3.1说明
6.3.2创建类ClearCountController
6.3.3运行程序
6.4获取公众号的自动回复规则
6.4.1说明
6.4.2创建类GetGZHRuleController
6.4.3运行程序
6.5客服消息
6.5.1说明
6.5.2创建类CustomerMessageUtil
6.5.3创建类CustomerServiceController
6.5.4运行程序
6.6语音消息识别
6.6.1说明
6.6.2创建类VoiceRecognitionController
6.6.3运行程序
6.7表情消息的应用开发
6.7.1说明
6.7.2辅助工作
6.7.3创建类Emojikeywords
6.7.4创建接口EmojiRepository
6.7.5创建类MessageTemplateUtil
6.7.6创建类EmojiController
6.7.7运行程序
习题6
第7章素材管理的应用开发
7.1说明
7.1.1临时素材
7.1.2永久素材
7.1.3素材总数
7.1.4素材列表
7.2素材管理的应用
7.2.1创建类ResourceProcessUtil
7.2.2创建类ResourceManageController
7.2.3运行程序
习题7
第8章用户管理的应用开发
8.1说明
8.1.1标签管理
8.1.2设置用户备注名
8.1.3获取用户基本信息
8.1.4获取用户列表
8.1.5获取用户地理位置
8.1.6黑名单管理
8.2进行用户管理的应用开发
8.2.1创建类PostAndGetMethodUtil
8.2.2创建类UserManageController
8.2.3运行程序
习题8
第9章账号管理的应用开发
9.1说明
9.1.1生成带参数的二维码
9.1.2相关接口
9.2二维码的应用开发
9.2.1创建类WeixinQRCode
9.2.2创建类EncodeUtil
9.2.3创建类AccountManageController
9.2.4运行程序
习题9
第三部分综合篇
第10章微信网页开发
10.1说明
10.1.1网页授权
10.1.2接口
10.1.3JSSDK说明文档
10.2OAuth2.0网页授权的应用开发
10.2.1创建类SNSUserInfo
10.2.2创建类WeixinOauth2Token
10.2.3创建类OAuth2Util
10.2.4创建类OAuth2Controller
10.2.5创建文件user.html
10.2.6运行程序
10.3JSSDK的应用开发
10.3.1创建类WXAccessToken
10.3.2创建类WXJSAPITicket
10.3.3创建类JSAPIPageBean
10.3.4创建类WXErrorGlobal
10.3.5创建类WXUtil
10.3.6创建类WXJSAPIController
10.3.7创建文件dateUtil.js
10.3.8创建文件second.html
10.3.9运行程序
习题10
第11章智能接口的应用开发
11.1说明
11.1.1语义理解
11.1.2翻译
11.2语义理解的应用开发
11.2.1创建类SemanticEntity
11.2.2创建类QueryDataTemplate
11.2.3创建类SemanticController
11.2.4运行程序
11.3翻译的应用开发
11.3.1创建类TranslateController
11.3.2运行程序
习题11
第12章与第三方API的整合开发
12.1通过聚合数据API实现天气预报的应用开发
12.1.1辅助工作
12.1.2创建类WxUtilService
12.1.3创建类WeatherService
12.1.4创建类WeatherAPI2Controller
12.1.5运行程序
12.2通过聚合数据API实现其他信息查询的应用开发
12.2.1辅助工作
12.2.2创建类JHSJOtherAPIController
12.2.3运行程序
12.3通过百度API实现天气预报的应用开发
12.3.1辅助工作
12.3.2创建类BaiduWeatherController
12.3.3运行程序
12.3.4天气预报功能不同实现方法说明
12.4百度地图等API的应用开发
12.4.1创建类BaseParam
12.4.2创建类PlaceSearch
12.4.3创建类PlaceSuggestion
12.4.4创建类PlacePoint
12.4.5创建类GeoCoding
12.4.6创建类TestBaiduAPIController
12.4.7运行程序
习题12
第13章与微信其他技术的整合开发
13.1微信公众号中调用微信小程序的应用开发
13.1.1说明
13.1.2辅助工作
13.1.3创建类WithMPController
13.1.4运行程序
13.2微信公众号中调用微信对话开放平台的应用开发
13.2.1微信对话开放平台简介
13.2.2辅助工作
13.2.3开放接口说明
13.2.4创建类PostAPIUtil
13.2.5创建类WithOpenAIController
13.2.6运行程序
习题13
第14章微信公众号框架的应用开发
14.1EasyWeChat的应用开发
14.1.1说明
14.1.2创建类EasyWechatDemo
14.1.3创建类EasyWechatController
14.1.4运行程序
14.2FastWeixin的应用开发
14.2.1说明
14.2.2添加依赖
14.2.3创建类MainServerSupport
14.2.4创建类FastWeixinController
14.2.5运行程序
14.3WxJava的应用开发
14.3.1说明
14.3.2添加依赖
14.3.3创建类WxJavaController
14.3.4运行程序
习题14
第15章案例——开发一个简易的个人微信公众号
15.1应用开发
15.1.1创建类InitMenu
15.1.2创建类MenuService
15.1.3创建类SelectController和辅助工作
15.1.4创建类CaseController
15.1.5创建文件cookMenuInfo.html
15.1.6创建文件telephoneService.html
15.1.7创建文件stockInfo.html
15.1.8创建文件otherInfo.html
15.2程序功能和说明
15.2.1运行程序并关注公众号
15.2.2菜单信息和菜单功能说明
15.2.3相对地址和JSON数据处理的简单说明
习题15
附录A测试环境的配置
附录BSpring Boot开发环境的配置
参考文献