首页>参考读物>计算机科学与技术>软件与程序设计

微信公众平台开发基础与实战
作者 : 闫小坤 周涛 编著
出版日期 : 2014-09-09
ISBN : 978-7-111-47819-5
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 284
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

图书特色

封面:腾讯内部员工、微信公众平台开发者力作!
微软亚洲互联网工程院、微信公众平台应用开发专家编写。
根据最新微信5.3版撰写,切合微信公众平台的最新技术发展,全面解读微信公众平台的消息接口及九大高级接口、微信内置浏览器特性及Weixin JS接口。

前勒口:作者简介
闫小坤
毕业于中国科学技术大学。就职于腾讯公司,从事腾讯微博、腾讯房产的开发工作。微信公众平台开发者,并开发开源的WeChat PHP SDK项目。关注云计算,并对国内云计算平台略有研究。
周涛
毕业于中国科学技术大学。在微软亚洲互联网工程院从事搜索引擎相关产品的开发工作,微信公共平台应用开发者,项目经验丰富,参与过基于Wifi的定位技术、Web App开发平台等产品的研发。

后勒口:主要内容
微信公众平台简介
编辑模式——轻松玩转公众号
搭建开发环境
消息接口API
高级接口
微信内置浏览器Weixin JS接口
餐厅管家
微商城
微酒店
游戏开发

图书前言

为什么要写这本书
移动互联网浪潮爆发之初,关于Native App和HTML 5技术谁是未来主流,曾有一段争议。经过几年的大浪淘沙,移动互联网的入口集中到少数几个Native App上,其中最重要的入口之一就是微信。大部分功能单一的App或无人问津,或火过一段时间就销声匿迹。相反,以HTML 5技术为主的轻应用开始崭露头角,微信公众平台就是其中之一。据报道,从2012年8月上线至今,微信公众平台的注册账号已经突破200万个,并且保持着每天8000个左右的增长速度。
出于对微信的关注,微信公众平台一出现,笔者就开始接触,并注册了账号来运营和开发。
微信公众平台越来越重视健康生态的构建,一些商业模式也开始慢慢明晰,如自媒体、O2O业务、微信支付等。笔者希望能将自己的开发经验分享给读者,给大家开发公众号提供帮助,同时也希望借此书来认识更多对公众平台感兴趣的朋友。
读者对象
本书的读者对象包括:
对微信公众平台感兴趣的人
微信公众账号运营者
移动互联网开发者
HTML 5开发者
已有微信开发经验,希望深入了解的人
有编程经验,希望转型做微信公众平台开发的人
如何阅读本书
本书在内容逻辑上分为3个部分。
第一部分(第1章~第3章)介绍了公众平台的基础知识、编辑模式的使用和开发环境的搭建。通过本部分的学习,读者可以使用编辑模式来运营公众账号,并通过简单的配置来搭建开发环境,开发出第一个demo应用,为后面的学习打下基础。
第二部分(第4章~第6章)重点介绍公众平台的消息相关接口及九大高级接口,并提供了完整的封装类,还介绍了Weixin JS开发。读者在学完本部分之后,能够对公众平台提供的全部服务有所了解。本部分提供了众多的案例供读者学习。
第三部分(第7章~第10章)以大项目为例,每章实现一个公众号的功能。四个项目分别为餐厅管家、微商城、微酒店和游戏开发,探讨的内容包括自定义菜单、二维码、微信支付、微信小店、位置服务等。学完本部分,读者完全有能力开发企业级的公众号。
勘误和支持
由于笔者水平有限,加之编写时间仓促,书中难免会出现一些错误,恳请读者批评指正。为了更好地与读者交流,笔者建立了一个微社区,读者可以用微信扫描以下二维码来访问,或者访问:http://wx.wsq.qq.com/214671676。

读者有任何问题可以发送邮件至davidsp@foxmail.com或zhoutao908@gmail.com,笔者会尽快为您解答。书中的全部源代码可以在华章网站(www.hzbook.com)下载。
致谢
感谢腾讯公司的微信团队,是他们创造了这款伟大的产品!
感谢北京天河文化的王叶和机械工业出版社的李华君编辑,感谢两位在写作过程中提供的帮助和支持,正是有你们的鼓励,本书才得以顺利出版!
感谢我的女友连晓倩的支持、理解与付出,她的鼓励让我能够从零开始写一本书!
谨以此书献给我的家人,以及微信公众平台和所有离不开微信的朋友们!

闫小坤
2014年6月于北京

上架指导

计算机\程序设计

封底文字

本书结合二维码、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微信认证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.2 BAE常用服务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.2 WeixinJSBridge使用说明131
6.2.1 WeixinJSBridge接口一览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.1 WeixinJSBridge的加载顺序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

教学资源推荐
作者: 王瑞民 卢红星 主编 姬波 陈静 朱真峰 柳宏川 参编
作者: Jie Wu
作者: 施霞萍 王瑾德 史建成 马可幸 编著
作者: 高屹 沙俊星
参考读物推荐
作者: (美)Matt Massie Bernard Li Brad Nicholes Vladimir Vuksan 著
作者: Andrew Koenig,Barbara E. Moo
作者: Steve Suehring
作者: 王灼洲 著