本书从逻辑上可以分为三大部分. 第1部分为第1章至第5章,主要介绍微信公众平台开发相关的基础理论知识,包括开发环境和开发框架搭建,常用调试工具使用详解等。这几章可以帮助读者了解公众号开发的背景知识,为后续的章节阅读打下基础。如果读者对这部分内容已经较为熟练,可以选择性阅读。 第二部分为第6章至第9章,这部分章节是本书的核心内容,主要提供微信公众平台开发过程中涉及的常见问题的解决方案,包括微信网页授权、微信支付、微信登录。不仅讲解原理,还结合了实际代码以便帮助读者掌握。另外,第9章的内容结合了时下非常火热的微信小程序开发,从理论到案例都有详尽的讲解。这部分内容的所有代码都可以在笔者的博客上下载,建议读者结合工作中的项目进行代码和方案的融合。 第三部分为第10章至第12章为案例实践,讲解了如何接入公众号开发模式,并向读者展示了一个公众号(HelloChats)的开发过程,并在zui后一章介绍了如何从零开始搭建站点,以及进行日常服务器运维。掌握了这部分内容之后,读者就可以独立完成一个有复杂逻辑的公众号开发了。
目录
- 第1章 微信生态
- 1.1 微信:是一个生活方式 1
- 1.2 微信公众平台 6
- 1.2.1 公众平台简介 6
- 1.2.2 服务号和订阅号 7
- 1.3 企业号 8
- 1.4 小程序 8
- 1.5 微信开放平台 9
- 1.6 微信支付 10
- 1.7 表情开放平台 12
- 1.8 微信广告 12
- 1.9 小结 13
- 第2章 开发环境及技术介绍
- 2.1 集成软件包介绍 14
- 2.2 XAMPP的安装与配置 15
- 2.3 PhpStorm的安装及配置 20
- 2.4 相关技术介绍 23
- 2.4.1 HTTP 23
- 2.4.2 HTML5 25
- 2.5 小结 26
- 第3章 开发前的准备
- 3.1 开发概述 27
- 3.1.1 OpenID 27
- 3.1.2 公众号使用场景 28
- 3.2 公众号消息会话流程 30
- 3.3 接入指南 31
- 3.4 接口权限及调用频率 33
- 3.5 微信网页开发样式库 35
- 3.6 小结 37
- 第4章 常用调试方法及工具
- 4.1 微信测试号 38
- 4.2 接口在线调试 41
- 4.3 微信Web开发者工具 42
- 4.3.1 微信网页授权调试 43
- 4.3.2 JS-SDK权限校验 45
- 4.3.3 网页远程调试 45
- 4.4 前端调试工具 46
- 4.4.1 谷歌浏览器开发者工具 48
- 4.5 移动端抓包与调试 50
- 4.5.1 Charles抓包工具 55
- 4.6 小结 56
- 第5章 基于CodeIgniter的微信公众平台开发框架
- 5.1 CodeIgniter简介 57
- 5.2 工程代码改造 59
- 5.3 微信公众号开发配置 60
- 5.4 小结 63
- 第6章 微信网页开发
- 6.1 微信网页授权原理 64
- 6.1.1 网页授权注意事项 65
- 6.1.2 网页授权流程 66
- 6.2 微信网页授权实例 67
- 6.3 微信网页多域名授权 74
- 6.3.1 原理分析 74
- 6.3.2 代码实现 76
- 6.4 微信JS-SDK 78
- 6.4.1 接入准备 79
- 6.4.2 JS-SDK接口实例 80
- 6.5 小结 85
- 第7章 微信支付
- 7.1 微信支付接入方式 86
- 7.2 微信支付准备工作 88
- 7.3 微信支付实践 89
- 7.3.1 示例代码解析 90
- 7.3.2 支付示例 91
- 7.3.3 支付结果通知 96
- 7.4 聚合支付 99
- 7.4.1 聚合支付接入示例 101
- 7.5 小结 105
- 第8章 微信登录
- 8.1 微信开放平台 107
- 8.1.1 UnionID机制 108
- 8.2 微信自动登录 109
- 8.2.1 数据结构设计 110
- 8.2.2 代码实现 112
- 8.2.3 使用UnionID登录 117
- 8.2.4 如何应用到现有站点 118
- 8.3 小结 120
- 第9章 微信小程序
- 9.1 小程序简介 121
- 9.2 开发环境及框架 122
- 9.2.1 开发配置 125
- 9.2.2 HTTPS配置 126
- 9.3.1 iOS/Android开发者 129
- 9.3 如何着手开发小程序 129
- 9.4 页面生命周期 130
- 9.3.2 前端开发者 130
- 9.3.3 后端开发者 130
- 9.5 小程序组件和API 134
- 9.6 小程序登录 134
- 9.7 小程序微信支付 140
- 9.8 小结 145
- 第10章 案例:第一个echo server程序
- 10.1 接入开发者模式 146
- 10.2 消息响应 147
- 10.2.1 公众号会话保存Session 153
- 10.3 自定义菜单 154
- 10.4 小结 157
- 第11章 案例:微信随手记
- 11.1 需求描述 159
- 11.2 数据库设计 159
- 11.3 代码实现 161
- 11.3.1 添加主题 161
- 11.3.3 主题查看 163
- 11.3.4 图片下载 166
- 11.3.5 图片预览 169
- 11.3.6 聊天机器人 170
- 11.3.7 入口函数 174
- 11.4 运行效果 175
- 11.5 小结 177