前言

本书系统地讲解了企业微信开发的相关知识点,既可以作为初学者系统学习企业微信开发技术的教材;也可以作为“工具书”,实际开发人员遇到问题时如同“查字典”一般,检索相关知识点。

全书重点介绍了企业微信的三大核心开发方式——回调开发方式、主动开发方式和网页开发方式,每种开发方式都从基础知识、架构设计建议、开发案例3个方面进行讲解,并力求简单、高效、系统。

◆ 简单:本书力争使用简洁、准确、明快的语言,一语中的地讲解枯燥、抽象的知识点,以降低读者的学习门槛。

◆ 高效:本书在讲解相关知识点时,直接给出“最小程序集合”,针对某一知识点单独建立项目、单独讲解,以带领读者聚焦知识点,降低学习成本。

◆ 系统:本书编排上结合官方文献资料,重新梳理、调整官方文档,最大限度地降低读者阅读文档的障碍,尽量避免读者由于不了解“上下文语意”造成的困扰。

企业微信的设计思想和架构重点与微信公众号相似,但企业微信面对的是“企业员工”,这一点是两者的本质区别。需要明确的是,“企业”不单单特指“公司”,也可以是政府机构、企事业单位、社会团体等。

企业微信中的应用包括自定义应用和系统应用。对于软件架构师而言,主要任务是解决需求,选择“适合的”技术方案,而不是“有难度”的技术方案。因此,本书对非编程方式实现的功能也做了系统的讲解。这些功能是腾讯提供的,对于一般的需求均可适用。

此外,对于整合腾讯提供的系统应用,建议着重考虑,重点是系统整合成本。

对于整个微信技术体系,不管是微信公众号、微信小程序、企业微信、微信支付,都需要先了解系统的逻辑地位。只有明确了系统的关联关系,以及系统主要针对的业务需求之后,方能做出恰当的技术选型方案。

作为一名软件系统架构师,除了需要考虑软件开发技术方案,还必须考虑团队开发人员的因素。要做出好的架构方案,不只是能够实现软件系统,还要综合考虑团队的技术能力是否能够支持;后续项目维护升级方式、升级成本;一旦出现系统故障,是否能够快速定位、解决故障等问题。因此,对于微信开发,需要站在全局的视角通盘考虑。这也是本书想传达的思想。

扫描“文泉云盘”二维码,读者可下载书中案例的源代码、教学PPT课件,并观看对应的教学微课。读者学习过程中遇到疑难问题,也可以关注笔者的微信,进行交流沟通。

本书完稿之际,笔者心潮澎湃,千言万语难以表达内心的激动与振奋。衷心地希望通过我们不懈的努力,能使本书尽善尽美。然而,书中难免存在疏漏或瑕疵,诚恳地希望读者批评指正,我们携手共同打造精品。

翟东平

2023年10月