书刊介绍
《微信公众平台开发基础与实战》内容简介
《微信公众平台开发基础与实战》根据最新的微信5.3版撰写,紧跟微信公众平台的最新技术发展,是目前微信公众平台应用开发领域涵盖内容最全面、讲解最系统和深入的一本书。《微信公众平台开发基础与实战》全面解读了微信公众平台的消息接口及九大高级接口,更是首次较全面地解析微信内置浏览器特性及Weixin JS接口,系统地讲解了开发微信公众号的流程、方法、技巧和注意事项。注重实际项目,包含大量案例,第三部分更是以实际项目为例,结合二维码、LBS、WebSocket、HTML5等热门技术,为读者提供最新的微信公众平台开发技术。
《微信公众平台开发基础与实战》共10章,分为三个部分:第一部分(第1章~第3章)介绍了公众平台的基础知识、编辑模式的使用和开发环境的搭建。通过本部分的学习,读者可以使用编辑模式来运营公众账号,并通过简单的配置来搭建开发环境,开发出第一个demo应用,为后面的学习打下基础。第二部分(第4章~第6章)重点介绍公众平台的消息相关接口及九大高级接口,并提供了完整的封装类,还介绍了Weixin JS开发。读者在学完本部分之后,能够对公众平台提供的全部服务有所了解。本部分提供了众多的案例供读者学习。第三部分(第7章~第10章)以大项目为例,每章实现一个公众号的功能。四个项目分别为餐厅管家、微商城、微酒店和游戏开发,探讨的内容包括自定义菜单、二维码、微信支付、微信小店、位置服务等。学完本部分,读者完全有能力开发企业级的公众号。
闫小坤,毕业于中国科学技术大学。就职于腾讯公司,从事腾讯微博、腾讯房产的开发工作。微信公众平台开发者,并开发开源的WeChat PHP SDK项目。关注云计算,并对国内云计算平台略有研究。
周涛,毕业于中国科学技术大学。在微软亚洲互联网工程院从事搜索引擎相关产品的开发工作,微信公共平台应用开发者,项目经验丰富,参与过基于Wifi的定位技术、Web App开发平台等产品的研发。作品目录
微信公众平台开发基础与实战
前言
为什么要写这本书
读者对象
如何阅读本书
勘误和支持
致谢
第1章:微信公众平台简介
1.1、微信:连接一切
1.1.1、物联网
1.1.2、二维码革命
1.2、微信公众平台
1.2.1、大事记
1.2.2、分类:服务号与订阅号
1.2.3、微信认证
1.2.4、公众号运营
1.2.5、微社区
1.2.6、微信公众平台管理后台
1.3、本章小结
第2章:编辑模式——轻松玩转公众号
2.1、开启编辑模式
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.5、案例分析
2.5.1、利用自动回复实现我的书目功能
2.5.2、自定义菜单的典型案例:小道消息
第3章:搭建开发环境
3.1、启用公众平台开发模式
3.1.1、申请网址接入
3.1.2、数据交换方式
3.1.3、接口列表
3.2、SAE环境搭建
3.2.1、应用创建
3.2.2、搭建本地开发环境
3.2.3、SAE常用服务
3.3、BAE环境搭建
3.3.1、创建工程
3.3.2、BAE常用服务
3.4、开发第一个应用
3.4.1、下载PHP
SDK
3.4.2、微信公众平台接口测试账号申请
3.4.3、上传服务器
3.4.4、扫描二维码
第4章:消息接口API
4.1、开发者模式接入
4.2、基础支持
4.2.1、申请测试账号
4.2.2、获取access_token
4.3、接受消息
4.3.1、文本消息
4.3.2、图片消息
4.3.3、语音消息
4.3.4、地理位置消息
4.3.5、链接消息
4.3.6、视频消息
4.4、接收事件消息
4.4.1、关注/取消关注事件
4.4.2、扫描二维码事件
4.4.3、上报地理位置事件
4.3.4、自定义菜单事件
4.5、回复消息
4.5.1、回复文本消息
4.5.2、回复图片消息
4.5.3、回复语音消息
4.5.4、回复视频消息
4.5.5、回复音乐消息
4.5.6、回复图文消息
4.6、生成带参数的二维码
4.6.1、创建二维码ticket
4.6.2、通过ticket换取二维码
4.7、客服接口
4.8、语音识别
4.8.1、让微信听懂你的话
4.8.2、翻译助手
第5章:高级接口
5.1、自定义菜单
5.1.1、自定义菜单的创建
5.1.2、自定义菜单的查询和删除
5.2、上传下载多媒体文件
5.2.1、上传多媒体文件
5.2.2、下载多媒体文件
5.2.3、测试案例
5.3、用户管理
5.3.1、管理分组
5.3.2、获取用户基本信息
5.3.3、获取关注者列表
5.4、获取用户地理位置
5.5、OAuth2.0网页授权
5.5.1、配置授权回调域名
5.5.2、OAuth2.0授权流程
5.5.3、代码实现
5.5.4、案例
5.6、高级群发接口
5.6.1、上传图文消息素材
5.6.2、根据分组进行群发
5.6.3、根据OpenID列表群发
5.6.4、删除群发
5.6.5、事情推送群发结果
5.7、多客服功能
5.8、微信小店
第6章:微信内置浏览器Weixin
JS接口
6.1、微信浏览器
6.1.1、特征
6.1.2、WeixinJSBridge
6.2、WeixinJSBridge使用说明
6.2.1、WeixinJSBridge接口一览
6.2.2、界面接口
6.2.3、分享接口
6.2.4、监听事件
6.2.5、功能接口
6.2.6、第三方APP接口
6.3、案例
6.3.1、WeixinJSBridge的加载顺序
6.3.2、隐藏/显示WebView右上角的分享按钮
6.3.3、隐藏/显示WebView底部的导航栏
6.3.4、跳转到扫描二维码界面
6.3.5、关闭WebView
6.3.6、发邮件
6.3.7、图片预览
第7章:餐厅管家
7.1、功能设计
7.1.1、需求分析
7.1.2、功能演示
7.1.3、注意事项
7.2、“餐厅管家”的实现
7.2.1、自定义菜单
7.2.2、数据库操作类封装
7.2.3、微信消息接口
7.2.4、预约管理
7.2.5、菜单管理
7.2.6、二维码优惠券
7.2.7、路线导航
7.3、本章小结
第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、介绍
8.2.2、JS
API支付
8.2.3、安全支付
8.2.4、订单查询
8.3、微信小店
开店五步
8.4、多客服功能
8.4.1、服务开通
8.4.2、添加客服工号
8.4.3、在电脑上使用多客服
8.4.4、在微信上使用多客服
8.5、本章小结
第9章:微酒店
9.1、微酒店功能及设计
9.1.1、功能
9.1.2、数据库设计
9.2、功能实现
9.2.1、自定义菜单
9.2.2、消息处理
9.2.3、位置消息
9.2.4、附近酒店
9.2.5、预订酒店页面
9.2.6、用户注册页面
9.2.7、添加订单页面
9.2.8、我的订单页面
9.2.9、退订
9.2.10、订单后台管理
9.2.11、我的会员卡
第10章:游戏开发——谁是卧底
10.1、谁是卧底功能及设计
10.1.1、游戏规则
10.1.2、核心流程
10.1.3、数据表设计
10.2、代码实现
10.2.1、消息判断
10.2.2、创建游戏
10.2.3、创建房间
10.2.4、换词
10.2.5、改词
10.2.6、加入房间
10.2.7、后台操作
10.3、效果展示