封面图
目录
- 前言
- 第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微信认证5
- 1.2.4公众号运营6
- 1.2.5微社区7
- 1.2.6微信公众平台管理后台8
- 1.3本章小结9
- 第2章编辑模式——轻松玩转公众号10
- 2.1开启编辑模式10
- 2.2自动回复消息11
- 2.2.1添加自动回复11
- 2.2.2消息自动回复12
- 2.2.3关键词自动回复13
- 2.2.4自动回复优先规则15
- 2.3自定义菜单16
- 2.3.1设置自定义菜单16
- 2.3.2设置动作18
- 2.4投票19
- 2.5案例分析21
- 2.5.1利用自动回复实现我的书目功能21
- 2.5.2自定义菜单的典型案例:小道消息23
- 第3章搭建开发环境25
- 3.1启用公众平台开发模式25
- 3.1.1申请网址接入26
- 3.1.2数据交换方式26
- 3.1.3接口列表27
- 3.2SAE环境搭建28
- 3.2.1应用创建28
- 3.2.2搭建本地开发环境34
- 3.2.3SAE常用服务36
- 3.3BAE环境搭建39
- 3.3.1创建工程40
- 3.3.2BAE常用服务42
- 3.4开发第一个应用42
- 3.4.1下载PHP SDK42
- 3.4.2微信公众平台接口测试账号申请43
- 3.4.3上传服务器45
- 3.4.4扫描二维码45
- 第4章消息接口API47
- 4.1开发者模式接入47
- 4.2基础支持48
- 4.2.1申请测试账号48
- 4.2.2获取access_token49
- 4.3接受消息51
- 4.3.1文本消息52
- 4.3.2图片消息54
- 4.3.3语音消息55
- 4.3.4地理位置消息56
- 4.3.5链接消息57
- 4.3.6视频消息59
- 4.4接收事件消息60
- 4.4.1关注/取消关注事件60
- 4.4.2扫描二维码事件61
- 4.4.3上报地理位置事件64
- 4.3.4自定义菜单事件65
- 4.5回复消息66
- 4.5.1回复文本消息67
- 4.5.2回复图片消息68
- 4.5.3回复语音消息69
- 4.5.4回复视频消息70
- 4.5.5回复音乐消息72
- 4.5.6回复图文消息74
- 4.6生成带参数的二维码76
- 4.6.1创建二维码ticket77
- 4.6.2通过ticket换取二维码79
- 4.7客服接口79
- 4.8语音识别83
- 4.8.1让微信听懂你的话83
- 4.8.2翻译助手84
- 第5章高级接口88
- 5.1自定义菜单88
- 5.1.1自定义菜单的创建88
- 5.1.2自定义菜单的查询和删除91
- 5.2上传下载多媒体文件92
- 5.2.1上传多媒体文件92
- 5.2.2下载多媒体文件93
- 5.2.3测试案例95
- 5.3用户管理95
- 5.3.1管理分组96
- 5.3.2获取用户基本信息101
- 5.3.3获取关注者列表103
- 5.4获取用户地理位置105
- 5.5OAuth2.0网页授权106
- 5.5.1配置授权回调域名107
- 5.5.2OAuth2.0授权流程108
- 5.5.3代码实现111
- 5.5.4案例112
- 5.6高级群发接口114
- 5.6.1上传图文消息素材114
- 5.6.2根据分组进行群发116
- 5.6.3根据OpenID列表群发121
- 5.6.4删除群发121
- 5.6.5事情推送群发结果122
- 5.7多客服功能123
- 5.8微信小店125
- 第6章微信内置浏览器Weixin JS接口127
- 6.1微信浏览器127
- 6.1.1特征128
- 6.1.2WeixinJSBridge 129
- 6.2WeixinJSBridge使用说明131
- 6.2.1WeixinJSBridge接口一览131
- 6.2.2界面接口132
- 6.2.3分享接口134
- 6.2.4监听事件137
- 6.2.5功能接口138
- 6.2.6第三方APP接口139
- 6.3案例142
- 6.3.1WeixinJSBridge的加载顺序142
- 6.3.2隐藏/显示WebView右上角的分享按钮143
- 6.3.3隐藏/显示WebView底部的导航栏145
- 6.3.4跳转到扫描二维码界面146
- 6.3.5关闭WebView148
- 6.3.6发邮件149
- 6.3.7图片预览151
- 第7章餐厅管家154
- 7.1功能设计154
- 7.1.1需求分析154
- 7.1.2功能演示155
- 7.1.3注意事项159
- 7.2“餐厅管家”的实现160
- 7.2.1自定义菜单160
- 7.2.2数据库操作类封装161
- 7.2.3微信消息接口171
- 7.2.4预约管理179
- 7.2.5菜单管理186
- 7.2.6二维码优惠券189
- 7.2.7路线导航201
- 7.3本章小结213
- 第8章微商城214
- 8.1抽奖系统214
- 8.1.1前端展示214
- 8.1.2抽奖动画215
- 8.1.3中奖概率215
- 8.1.4抽奖控制逻辑216
- 8.1.5数据表设计217
- 8.1.6代码实现218
- 8.2微信支付222
- 8.2.1介绍223
- 8.2.2JS API支付224
- 8.2.3安全支付228
- 8.2.4订单查询231
- 8.3微信小店232
- 8.4多客服功能237
- 8.4.1服务开通237
- 8.4.2添加客服工号237
- 8.4.3在电脑上使用多客服238
- 8.4.4在微信上使用多客服240
- 8.5本章小结240
- 第9章微酒店241
- 9.1微酒店功能及设计241
- 9.1.1功能241
- 9.1.2数据库设计242
- 9.2功能实现243
- 9.2.1自定义菜单243
- 9.2.2消息处理244
- 9.2.3位置消息245
- 9.2.4附近酒店246
- 9.2.5预订酒店页面248
- 9.2.6用户注册页面252
- 9.2.7添加订单页面255
- 9.2.8我的订单页面257
- 9.2.9退订259
- 9.2.10订单后台管理260
- 9.2.11我的会员卡263
- 第10章游戏开发——谁是卧底265
- 10.1谁是卧底功能及设计265
- 10.1.1游戏规则265
- 10.1.2核心流程265
- 10.1.3数据表设计266
- 10.2代码实现267
- 10.2.1消息判断267
- 10.2.2创建游戏269
- 10.2.3创建房间269
- 10.2.4换词272
- 10.2.5改词272
- 10.2.6加入房间273
- 10.2.7后台操作274
- 10.3效果展示275