微信和短信、相机一样,已经逐渐成为手机的标配工具。微信的即时通信、语音、视频聊天、朋友圈、群聊等功能极大程度地迎合了大众的沟通交流需求;微信公众平台、微信开放平台、企业微信等功能极大程度地帮助企业以低成本直接对接大量客户,有效地积累用户;微信小程序、扫一扫功能更是促进线上与线下、虚拟与现实、数字经济和传统经济的融合。在腾讯公司最新披露的数据中,微信月活跃账户数达到8.89亿,公众平台汇聚超过1000万公众账号、20万第三方开发者。对于微信公众平台应用开发来说,公众号也已经成为标配。很难想象一家企业没有自己的服务号,一个媒体人没有自己的订阅号。
笔者一直关注微信公众平台的最新进展。在微信公众平台发布之初,笔者撰写了《微信公众平台开发基础与实践》(机械工业出版社,2014)一书,当时微信版本为5.3;之后又撰写了《微信公众平台应用开发从入门到精通》(清华大学出版社,2015)一书,当时微信版本为6.2。
时光流逝,现在距离上一本书发表已将近两年,微信版本已到6.5。对于高速发展的IT行业来说,两年时间确实能够使知识变得陈旧,技术趋于落后。在这两年时间,微信公众平台发布了微信JS-SDK来为HTML 5提供原生功能支持,增加了微信卡券、微信门店、微信小店等新功能,开放了微信连Wi-Fi、微信摇一摇周边和微信扫一扫接口。最重要的是,微信团队在2017年1月9日发布了小程序,并将其与公众号打通,这给IT从业者带来了新的机遇与挑战。于是,笔者有必要将公众号的最新进展记录下来,给想了解公众号最新技术的读者提供一些帮助。
本书的更新之处除了公众号最新的开放能力外,还有根据读者意见的内容修订。之前的两本书出版后,笔者收到了许多读者的邮件,在疑问、建议和勘误。笔者将读者的意见进行了整理,并在新书出版之际,对书中不明、易混、错误之处加以更正。
本书在内容逻辑上分为4部分。
第一部分(第1章~第3章)介绍公众平台的基础知识、编辑模式的使用和开发环境的搭建。通过这部分的学习,读者可以使用编辑模式来运营公众账号,并通过简单的配置来搭建开发环境,开发第一个DEMO应用,为后面的学习打下基础。
第二部分(第4章~第7章)重点介绍公众平台的消息相关接口及九大高级接口,提供完整的封装类,还将介绍Weixin JS和JS SDK开发。读者在学完本部分之后,能够对公众平台提供的全部服务有所了解。本部分将提供众多的案例供读者学习。
第三部分(第8章~第12章)以大项目为例,每章实现一个公众号的功能。5个项目分别为餐厅管家、微商城、微酒店、游戏开发:谁是卧底、HTML 5小游戏开发,探讨的内容包括自定义菜单、二维码、微信支付、微信小店、位置服务等。学习完本部分,读者完全有能力开发企业级的公众号。
第四部分(第13、14章)为拓展阅读,介绍微信公众号在O2O领域的开放能力,并讲解微信重磅推出的小程序。学习完本部分,读者会了解到微信公众号和小程序能做什么、能适应什么样的场景、能有多大的前景。
对微信公众平台开发感兴趣的人员。
微信公众账号运营人员。
移动互联网开发人员。
HTML 5开发人员。
已有微信开发基础,但对项目开发不熟悉的开发人员。
有编程经验,希望转型做微信公众平台开发的人员。
由于笔者水平有限,加之编写时间仓促,书中难免会出现一些错误或不准确、不全面的地方,恳请读者批评指正。为了更好地和读者交流,笔者建立了一个网站,请访问以下地址:
https://www.weixinbook.net/
同时,读者有任何问题,可以发送邮件到davidsp@foxmail.com邮箱,笔者会尽快为您解答。
本书配套源代码的下载地址:https://www.weixinbook.net/download/。若下载有问题,请发送电子邮件至davidsp@foxmail.com,邮件标题为“求代码,微信公众号开发”。
感谢腾讯公司的微信团队,是他们创造了这款伟大的产品。
感谢清华大学出版社的王金柱编辑,感谢他在我写作过程中提供的帮助和支持。
谨以此书献给我的家人,以及微信公众平台和所有离不开微信的朋友们。
闫小坤2017年4月于北京