前言
为什么要写这本书
“再小的个体,也有自己的品牌”,这是微信公众平台官方页面的一句标语。腾讯微信团队于2012年推出公众平台,在经历雨后春笋般的蓬勃发展后,微信公众平台已演变为自媒体平台,越来越多的产品通过公众号来实现其线上的传播和营销。微信公众平台成为初创型企业快速验证商业模式的首选。小程序发布后,通过不断地打磨和生态完善,也在逐步赢得市场和大众的认可。
如果说微信是一棵树,那么它俨然是一棵参天大树。微信以社交为基石孕育出无限的想象空间,而支付、小程序、搜索以及游戏,则是这棵大树结出的累累果实,这些与每个用户息息相关的高频使用业务让“微信,是一个生活方式”这句口号变得更加丰满。微信互联网的时代已经到来。
微信公众平台对任何人来说都是一个机会。正如微信之父张小龙所言:“你如何用微信,决定了微信对你而言,它到底是什么。”和大家一样,我也是在微信公众平台刚推出不久就加入到了探索的行列。小程序刚推出的时候,我第一时间进行开发实践。本书的绝大部分内容都是我在工作中的积累,并已经应用到实际的项目中,得到了良好的验证。也有一部分是我在工作之余的兴趣创作,例如本书案例中介绍的公众号智能小助手以及人脸识别的小程序。
在接下来的时间里,我会继续关注并探索与公众平台相关的演进和技术,希望能给大家带来更多干货,实实在在地帮助到大家。
如何阅读这本书
本书从逻辑上可以分为四大部分。
第一部分为第1~4章,主要介绍与微信公众平台开发相关的基础理论知识,包括开发环境和开发框架的搭建、常用调试工具使用详解等。这一部分可以帮助读者了解公众号开发的背景知识,为阅读后续的章节打下基础。如果读者对这部分内容已经较为熟悉,可选择性阅读。
第二部分为第5~7章,这是本书的核心内容,主要提供微信公众平台开发过程中涉及的常见问题的解决方案,包括微信网页授权、微信支付和微信登录。在讲解原理的过程中我会结合实际代码来帮助读者掌握这部分内容。
第三部分为第8、9章,主要介绍微信小程序的相关理论知识,包括对微信小程序的行业介绍、开发工具的使用等。另外,这部分内容也对微信小程序开发框架的底层实现原理进行了剖析,让读者对微信小程序有一个较为深入的理解。
第四部分为第10~13章,这是案例实践部分,讲解了如何接入公众号开发模式,向读者展示了一个公众号的开发过程,并结合时下流行的人脸识别技术,开发了一个人脸识别小程序。第13章介绍了如何从零开始搭建站点及日常服务器运维。掌握了这部分内容之后,读者就可以独立完成一个逻辑复杂的公众号或小程序开发了。
勘误和交流
本书在第1版的基础之上进行了部分内容勘误,并参照微信官方的文档,更新了部分API接口及相关内容。但是,即便如此,书中也难免会有一些错误或者更新不及时的地方。如果遇到和微信官方文档不一致的地方,请以官方文档为准。在此,我恳请读者朋友们批评指正。我建立了一个QQ群(141927779),欢迎读者加入该群进行交流。大家也可以通过电子邮箱(hellocpp@foxmail.com)和微信号(hellojammy)与我联系。期待和大家的交流,也衷心希望本书能对大家有所帮助。
书中的所有源代码都可以在作者的个人博客中下载。
致谢
感谢微信团队的伟大创新,让我们的生活方式发生了改变。
感谢我的家人,特别是我的妻子,撰写本书占用了我不少本该陪伴她的时间,感谢家人给我的支持和鼓励!