下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
读书 > 移动开发 >微信开发 > 微信公众平台应用开发从入门到精通

微信公众平台应用开发从入门到精通

综合评级:★★★★★

定价:69.00

作者:闫小坤,周涛 编著

出版社:清华大学出版社

出版日期:2015年9月

页数:309

字数:512000

ISBN:9787302413226

书籍介绍
本书根据最新的微信6.x版撰写,紧跟微信公众平台的最新技术发展,是目前微信公众平台应用开发领域涵盖内容最全面、讲解最系统和深入的一本书。本书全面了微信公众平台的消息接口及高级接口,首次较全面地解析微信内置浏览器特性及Weixin JS接口,系统地讲解了开发微信公众号的流程、方法、技巧和注意事项。本书注重实际项目开发,包含大量案例,并结合二维码、LBS、Websocket、Html5等热门技术,是一本不可多得的微信公众平台开发工具书。

本书适合于微信公众平台开发入门与进阶人员、企业微信公众号开发人员及营销人员,也很适合有一定开发基础但对微信公众号项目开发不熟悉的读者使用。

相关课程
目录

第1章 微信公众平台简介1

1.1 微信:连接一切1

1.1.1 物联网1

1.1.2 二维码革命2

1.2 微信公众平台4

1.2.1 大事记4

1.2.2 分类:服务号与订阅号5

1.2.3 微信认证6

1.2.4 公众号运营7

1.2.5 微社区8

1.2.6 微信公众平台管理后台9

1.3 本章小结10

第2章 编辑模式,轻松玩转公众号11

2.1 开启编辑模式11

2.2 自动回复消息12

2.2.1 开启自动回复12

2.2.2 添加自动回复13

2.2.3 消息自动回复14

2.2.4 关键词自动回复15

2.2.5 自动回复优先规则17

2.3 自定义菜单17

2.3.1 设置自定义菜单18

2.3.2 设置动作19

2.4 投票21

2.5 案例分析23

2.5.1 利用自动回复实现我的书目功能23

2.5.2 自定义菜单的典型案例:小道消息25

第3章 搭建开发环境27

3.1 启用公众平台开发模式27

3.1.1 申请网址接入28

3.1.2 数据交换方式29

3.1.3 接口列表30

3.2 SAE环境搭建33

3.2.1 应用创建33

3.2.2 搭建本地开发环境38

3.2.3 SAE常用服务41

3.3 BAE环境搭建44

3.3.1 创建工程45

3.3.2 BAE常用服务47

3.4 开发第一个应用48

3.4.1 下载php SDK48

3.4.2 微信公众平台接口测试账号申请48

3.4.3 上传服务器50

3.4.4 扫描二维码51

第4章 消息接口API52

4.1 开发者模式接入52

4.2 基础支持54

4.2.1 申请测试账号54

4.2.2 获取Access_token55

4.3 接收消息57

4.3.1 文本消息58

4.3.2 图片消息60

4.3.3 语音消息61

4.3.4 地理位置消息62

4.3.5 链接消息64

4.3.7 公众平台消息体签名及加解密67

4.4 接收事件消息68

4.4.1 关注\\\\取消关注事件68

4.4.2 扫描二维码事件69

4.4.3 上报地理位置事件71

4.3.5 自定义菜单事件73

4.5 回复消息74

4.5.1 回复文本消息74

4.5.2 回复图片消息75

4.5.3 回复语音消息77

4.5.4 回复视频消息78

4.5.5 回复音乐消息80

4.5.6 回复图文消息82

4.6 生成带参数的二维码85

4.6.1 创建二维码ticket85

4.6.2 通过ticket换取二维码87

4.7 客服接口88

4.8 语音识别92

4.8.1 让微信听懂你的话92

4.8.2 翻译助手93

第5章 高级接口97

5.1 自定义菜单97

5.1.1 自定义菜单的创建98

5.1.2 自定义菜单的查询和删除101

5.2 上传下载多媒体文件102

5.2.1 上传多媒体文件102

5.2.2 下载多媒体文件104

5.2.3. 测试案例105

5.3 用户管理106

5.3.1 管理分组106

5.3.2 获取用户基本信息112

5.3.3 获取关注者列表114

5.4 获取用户地理位置116

5.5 OAuth2.0网页授权117

5.5.1 配置授权回调域名118

5.5.2 OAuth2.0授权流程119

5.5.3 代码实现122

5.5.4 案例124

5.6 高级群发接口126

5.6.1 上传图文消息素材126

5.6.2 根据分组进行群发129

5.6.3 根据OpenID列表群发134

5.6.4 删除群发134

5.6.5 事件推送群发结果135

5.7 多客服功能136

5.8 微信小店139

5.9 模板消息140

5.9.1 创建模板141

5.9.2 发送模板消息141

5.10 企业号143

5.10.1 申请企业号143

5.10.2 组织架构144

5.10.3 发送通知145

第6章 微信内置浏览器Weixin JS接口147

6.1 微信浏览器147

6.1.1 特征148

6.1.2 WeixinJSBridge150

6.2 WeixinJSBridge使用说明151

6.2.1 WeixinJSBridge接口一览152

6.2.2 界面接口153

6.2.3 分享接口155

6.2.4 监听事件157

6.2.5 功能接口159

6.2.6 第三方APP接口160

6.3 案例163

6.3.1 WeixinJSBridge的加载顺序163

6.3.2 隐藏/显示WebView右上角的分享按钮164

6.3.3 隐藏/显示WebView底部的导航栏166

6.3.4 跳转到扫描二维码界面168

6.3.5 关闭WebView170

6.3.6 发邮件171

6.3.7 图片预览173

第7章 微信JS-SDK176

7.1 微信JS-SDK简介176

7.2 微信内置浏览器特征179

7.3 JS-SDK的使用180

7.4 在SAE上使用JS SDK182

第8章 餐厅管家187

8.1 功能设计188

8.1.1 需求分析188

8.1.2 功能演示189

8.1.3 注意事项194

8.2 “餐厅管家”的实现一195

8.2.1 自定义菜单195

8.2.2 数据库操作类封装196

8.2.3 微信消息接口207

8.3 “餐厅管家”的实现二:预约管理215

流程设计216

网页与样式218

预约页面218

我的预约页面222

8.4 “餐厅管家”的实现三:菜单管理223

数据表设计223

菜单展示页面224

菜单管理后台226

8.5 “餐厅管家”的实现四:二维码优惠券226

数据库设计226

生成二维码优惠券227

优惠券列表230

使用优惠券233

利用WebSocket实现信息推送236

8.6 “餐厅管家”的实现五:路线导航239

腾讯地图API239

数据库设计240

添加饭店位置241

获取用户位置244

路径选择算法246

本章小结252

第9章 微商城253

9.1 抽奖系统253

9.1.1 前端展示253

9.1.2 抽奖动画255

9.1.3 中奖概率255

9.1.4 抽奖控制逻辑257

9.1.5 数据表设计258

9.1.6 代码实现258

9.2 微信支付263

9.2.1 介绍263

9.2.2 JS API支付265

9.2.3 安全支付269

9.2.4 订单查询272

9.3 微信小店274

9.3.2 认识微信小店274

9.3.2 开店五步275

9.4 多客服功能279

9.4.1 服务开通279

9.4.2 添加客服工号280

9.4.3 在电脑上使用多客服281

9.4.4 在微信上使用多客服282

本章小结284

第10章 微酒店285

10.1 微酒店功能及设计285

10.1.1 功能285

10.1.2 数据库设计286

10.2 功能实现288

10.2.1 自定义菜单288

10.2.2 消息处理289

10.2.3 位置消息290

10.2.4 附近酒店291

10.2.5 预定酒店页面294

10.2.6 用户注册页面298

10.2.7 添加订单页面300

10.2.8 我的订单页面302

10.2.9 退订305

10.2.10 订单后台管理306

10.2.11 我的会员卡309

第11章 游戏开发:谁是卧底311

11.1 谁是卧底功能及设计311

11.1.1 游戏规则311

11.1.2 核心流程312

11.1.3 数据表设计312

11.2 代码实现313

11.2.1 消息判断313

11.2.2 创建游戏315

11.2.3 创建房间316

11.2.4 换词318

11.2.5 改词319

11.2.6 加入房间320

11.2.7 后台操作321

11.3 效果展示322

前言

为什么要写这本书

移动互联网浪潮爆发之初,关于Native App和Html 5技术谁是未来主流,曾有一段争议。经过几年的大浪淘沙,移动互联网的入口集中到少数几个Native App上,其中最重要的入口之一就是微信。大部分功能单一的APP或无人问津,或火过一段时间就销声匿迹。相反,以Html5技术为主的轻应用开始崭露头角,微信公众平台就是其中之一。据报道,从2012年8月上线至今,微信公众平台的注册账号已经突破200万,并且保持着每天8000个左右的增长速度。

出于对微信的关注,微信公众平台一出现,笔者就开始接触,并注册了账号来运营和开发。之后微信公众平台越来越向健康的生态发展,一些商业模式也开始慢慢明晰,如自媒体,O2O业务,微信支付等。笔者希望能将自己的开发经验分享给读者,此前出版了基于微信5.3版本的《微信公众平台开发基础与实践》一书,现微信已经更新到6.1版本,并增加了企业号新功能,因此,本书与时俱进在原5.3版本的基础上针对微信最新6.x版本进行了全面更新,也给想了解新版本功能开发的读者提供一些帮助。希望借此书来认识更多对公众平台感兴趣的朋友。

读者对象

对微信公众平台感兴趣的人

微信公众账号运营者

移动互联网开发者

HTML5开发者

已有微信开发经验,希望更深发展的人

有编程经验,希望转型做微信公众平台开发的人

如何阅读本书

本书在内容逻辑上分为3个部分。

第一部分(第1章~第3章)介绍了公众平台的基础知识、编辑模式的使用和开发环境的搭建。通过本章的学习,读者可以使用编辑模式来运营公众账号,并通过简单的配置来搭建开发环境,并开发第一个demo应用,为后面的学习打下基础。

第二部分(第4章~第7章)重点介绍公众平台的消息相关接口及九大高级接口,并提供了完整的封装类,并且介绍了Weixin JS和JS SDK开发。读者在学习完之后,能够对公众平台提供的全部服务有所了解。本部分提供了众多的案例供读者学习。

第三部分(第8章~第11章)以大项目为例,每章实现一个公众号的功能。四个项目分别为餐厅管家、微商城、微酒店和游戏开发,探讨的内容包括自定义菜单、二维码、微信支付、微信小店、位置服务等。学习完本部分,读者完全有能力开发企业级的公众号。

微社区技术交流

由于笔者水平有限,加之编写时间仓促,书中难免会出现一些错误或不准确、不全面的地方,恳请读者批评指正。为了更好地和读者交流,我们建立了一个微社区,读者可以用微信扫描右侧二维码来访问,或者访问以下地址:http://wx.wsq.qq.com/214671676

同时,读者有任何问题,也可以发邮件到davidsp@foxmail.comzhoutao908@gmail.com邮箱,笔者会尽快为您解答。

代码下载

本书配套源代码的下载地址:http://pan.baidu.com/s/1iBKZW,若下载有问题,请发送电子邮件至booksaga@126.com,邮件标题为“求代码,微信公众平台应用开发从入门到精通”。

致谢

感谢腾讯公司的微信团队,是他们创造了这款伟大的产品。

感谢北京天河文化的王叶编辑,感谢她在我写作过程中提供的帮助和支持。

感谢我的女友连晓倩的支持、理解与付出,她的鼓励让我能够完成这本书。

谨以此书献给我的家人,以及微信公众平台和所有离不开微信的朋友们。

编 者

2015年6月于北京

热门图书
推荐新闻
技术文库
论坛推荐