《微信公众平台应用开发实践》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:闫小坤,周涛编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2017
  • ISBN:9787302479680
  • 页数:356 页
图书介绍:全书共10章,分为三个部分:第一部分(第1章~第3章)介绍了公众平台的基础知识、编辑模式的使用和开发环境的搭建。第二部分(第4章~第6章)重点介绍公众平台的接口,包括:微信卡券、微信门店、微信摇一摇周边、并提供了完整的封装类,还介绍了WeixinJS开发。第三部分(第7章~第10章)以大项目为例,每章实现一个公众号的功能。

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

1.1微信:连接一切 2

1.1.1物联网 2

1.1.2二维码革命 3

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微信公众平台管理后台 8

1.3本章小结 10

第2章 编辑模式和微信公众号 11

2.1开启编辑模式 12

2.2自动回复消息 12

2.2.1开启自动回复 13

2.2.2被添加自动回复 13

2.2.3消息自动回复 14

2.2.4关键词自动回复 15

2.2.5自动回复优先规则 16

2.3自定义菜单 17

2.3.1设置自定义菜单 17

2.3.2设置动作 18

2.4投票 19

2.5案例分析 20

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

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

2.5.3自定义菜单增加历史消息 23

2.6本章小结 24

第3章 搭建开发环境 25

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

3.1.1申请网址接入 26

3.1.2数据交换方式 28

3.1.3接口列表 28

3.2新浪云环境搭建 31

3.2.1应用创建 31

3.2.2搭建本地开发环境 35

3.2.3SAE常用服务 38

3.2.4新浪云虚拟主机 40

3.3BAE环境搭建 45

3.3.1创建工程 46

3.3.2BAE常用服务 47

3.4开发第一个应用 48

3.4.1下载PHPSDK 48

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

3.4.3上传服务器 49

3.4.4扫描二维码 50

3.5本章小结 51

第4章 消息接口API 52

4.1接入开发者模式 53

4.2基础支持 54

4.2.1申请测试账号 54

4.2.2获取access token 55

4.3接收消息 58

4.3.1文本消息 58

4.3.2图片消息 60

4.3.3语音消息 61

4.3.4地理位置消息 62

4.3.5链接消息 64

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

4.4接收事件消息 67

4.4.1关注/取消关注事件 68

4.4.2扫描二维码事件 69

4.4.3上报地理位置事件 71

4.4.4自定义菜单事件 72

4.5回复消息 74

4.5.1回复文本消息 74

4.5.2回复图片消息 75

4.5.3回复语音消息 76

4.5.4回复视频消息 78

4.5.5回复音乐消息 79

4.5.6回复图文消息 81

4.6生成带参数的二维码 84

4.6.1创建二维码ticket 84

4.6.2通过ticket换取二维码 86

4.7客服接口 87

4.8语音识别 92

4.8.1让微信听懂你的话 92

4.8.2翻译助手 92

4.9本章小结 96

第5章 高级接口 97

5.1自定义菜单 98

5.1.1自定义菜单的创建 98

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

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.5OAuth2.0网页授权 117

5.5.1配置授权回调域名 118

5.5.2OAuth2.0授权流程 119

5.5.3代码实现 122

5.5.4案例 124

5.6高级群发接口 126

5.6.1上传图文消息素材 126

5.6.2根据分组进行群发 128

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创建模板 140

5.9.2发送模板消息 141

5.10企业号 142

5.10.1申请企业号 143

5.10.2组织架构 144

5.10.3发送通知 145

5.11本章小结 145

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

6.1微信内置浏览器 147

6.1.1特征 147

6.1.2WeixinJSBridge 148

6.2WeixinJSBridge使用说明 150

6.2.1WeixinJSBridge接口一览 150

6.2.2界面接口 151

6.2.3分享接口 153

6.2.4监听事件 156

6.2.5功能接口 158

6.2.6第三方App接口 159

6.3案例 162

6.3.1WeixinJSBridge的加载顺序 162

6.3.2隐藏/显示WebView分享按钮 163

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

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

6.3.5关闭WebView 168

6.3.6图片预览 170

6.4微信iOS客户端内置浏览器适配 172

6.4.1UIWebview和WKWebview介绍 172

6.4.2内核切换方法 172

6.4.3内核识别方法 173

6.4.4微信内置浏览器内核判断 174

6.4.5适配注意事项 175

6.5本章小结 175

第7章 微信JS-SDK 176

7.1微信JS-SDK简介 177

7.2微信Web开发者工具 178

7.3JS-SDK的使用 180

7.3.1JS接口安全域名 180

7.3.2微信客户端版本要求 181

7.4在SAE上使用JS-SDK 181

7.5微信网页开发样式库 185

7.6本章小结 186

第8章 餐厅管家 187

8.1功能设计 188

8.1.1需求分析 188

8.1.2功能演示 189

8.1.3注意事项 191

8.2“餐厅管家”的实现一:创建自定义菜单 191

8.2.1自定义菜单 192

8.2.2数据库操作类封装 193

8.2.3微信消息接口 206

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

8.3.1数据表设计 215

8.3.2流程设计 216

8.3.3网页与样式 217

8.3.4预约页面 218

8.3.5我的预约页面 222

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

8.4.1数据表设计 223

8.4.2菜单展示页面 224

8.4.3菜单管理后台 226

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

8.5.1数据库设计 226

8.5.2生成二维码优惠券 227

8.5.3优惠券列表 230

8.5.4使用优惠券 233

8.5.5利用WebSocket实现信息推送 237

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

8.6.1腾讯地图API 239

8.6.2数据库设计 240

8.6.3添加饭店位置 241

8.6.4获取用户位置 244

8.6.5路径选择算法 245

8.7本章小结 252

第9章 微商城 253

9.1抽奖系统 254

9.1.1前端展示 254

9.1.2抽奖动画 254

9.1.3中奖概率 255

9.1.4抽奖控制逻辑 256

9.1.5数据表设计 257

9.1.6代码实现 258

9.2微信支付 263

9.2.1微信支付介绍 263

9.2.2JS API支付 264

9.2.3安全支付 269

9.2.4订单查询 272

9.3微信小店 274

9.3.1认识微信小店 274

9.3.2开店五步 275

9.4多客服功能 278

9.4.1服务开通 278

9.4.2添加客服工号 279

9.4.3在电脑上使用多客服 280

9.4.4在微信上使用多客服 280

9.5本章小结 281

第10章 微酒店 282

10.1微酒店功能及设计 283

10.1.1功能 283

10.1.2数据库设计 283

10.2功能实现 284

10.2.1自定义菜单 284

10.2.2消息处理 286

10.2.3位置消息 287

10.2.4附近酒店 288

10.2.5预订酒店页面 291

10.2.6用户注册页面 295

10.2.7添加订单页面 297

10.2.8我的订单页面 300

10.2.9退订 303

10.2.10订单后台管理 304

10.2.11我的会员卡 307

10.3本章小结 308

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

11.1谁是卧底功能及设计 310

11.1.1游戏规则 310

11.1.2核心流程 310

11.1.3数据表设计 310

11.2代码实现 311

11.2.1消息判断 311

11.2.2创建游戏 313

11.2.3创建房间 314

11.2.4换词 317

11.2.5改词 318

11.2.6加入房间 318

11.2.7后台操作 319

11.3效果展示 320

11.4本章小结 321

第12章 HTML5小游戏开发 322

12.1一秒钟有多长 323

12.1.1界面与样式 323

12.1.2Zepto实现 325

12.1.3Vue.js实现 327

12.2测测你是三国杀中的谁——测试类游戏通用解决方案 332

12.2.1JSON介绍 332

12.2.2问题和答案的数据结构 333

12.2.3代码解析 334

12.3本章小结 337

第13章 微信与O2O 338

13.1微信小店 339

13.1.1小店功能 339

13.1.2开发接口 341

13.2微信摇一摇周边 342

13.3微信连Wi-Fi 343

13.4微信扫一扫 348

13.5本章小结 349

第14章 公众号与小程序 350

14.1小程序介绍 351

14.1.1小程序是什么 351

14.1.2小程序的开放能力 351

14.1.3小程序的前世今生 351

14.2《一秒钟有多长》小游戏 352

14.2.1游戏规则 352

14.2.2下载与运行 353

14.2.3界面、样式与脚本 354

14.3本章小结 356