微信开发深度解析:微信公众号、小程序高效开发秘籍(txt+pdf+epub+mobi电子书下载)


发布时间:2021-02-21 18:48:35

点击下载

作者:苏震巍

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

微信开发深度解析:微信公众号、小程序高效开发秘籍

微信开发深度解析:微信公众号、小程序高效开发秘籍试读:

前言

自 2013 年 1 月 13 日 Senparc.Weixin SDK 开源项目发布以来,得到了 .NET 开发者的广泛关注,成为了目前使用率最高的微信 .NET(C#)SDK,借着微信开发的风口,这个项目也成为国内关注度最高的 .NET 开源项目之一。

在这四年多的时间里,我带领着盛派团队一直保持着项目更新,目前也已经建立了 13个 QQ群和多个微信群,以及 1 个问答平台为开发者们答疑解惑、交流开发经验。但是,我们的能力和精力终究是有限的,所谓“授人以鱼,不如授人以渔”,将 SDK 的设计思想和使用方法整理成册,提供给开发者们索引查阅,我想这或许是一件更有意义的事情。同时,在这多年的时间里,我们也接触了众多的项目,收集了许多开发者的交流内容,于是,我们将微信开发过程中的许多“坑”和注意点也整理到书中,方便开发者们“避坑”。书中的章节顺序及内容都经过了仔细推敲,从微信开发的必备基础知识,到 SDK 的原理介绍,再到接口的调用及使用技巧,辅以真实的开发案例和 Demo 介绍,帮助开发者轻松地搭建微信公众号(包括小程序)的应用。

在盛派的文化中,“爱”和“分享”是两个非常重要的元素。“爱”使我们能“爱人如己”,用爱人的心去对待每一件事,用感恩的心去对待每一份收获和挑战;“分享”使我们乐意敞开自己,奉献自己。向需要帮助的人分享自己的知识和见解已经成为盛派人几乎每天的必修课,Senparc.Weixin SDK 开源项目就是在这样的文化中孕育成长起来的。我们用“爱”不断地“分享”着我们的成果,使越来越多的人受益,与此同时,我们也收到了来自开发者们大量的反馈和帮助,以及来自各界的捐赠,这一切助推着 SDK 的成长,也助力着中国的开源事业。看到越来越多的人相互帮助、乐于分享,是给我们最大的鼓舞。这里,我要真心地感谢曾经帮助过 Senparc.Weixin SDK 项目和盛派团队的人们,以及现在、曾经在盛派一起奋斗的同事们,有你们才有盛派的今天,有你们才有盛派的未来!

本书从策划到最终完稿历经 2 年时间,除去经营两家公司已经非常忙碌的原因,我花了大量的时间反复推敲章节的设置和内容的表达,甚至将几十页不满意的内容全部删掉,这一切只是希望将这本书可以秉承 SDK 精益求精的品质,成为精心雕琢的又一件良心产品。当然,我也自知水平有限,书中一定会有不少瑕疵,恳请读者们多多包涵,更重要的是多多反馈和交流,使我们能一同进步。苏震巍2017年5月20日致谢

本书得以顺利出版,离不开许多人的支持和帮助,尤其离不开微信团队开发了如此出色的应用。

感谢参与了本书整理和编辑工作以及 SDK 项目维护的盛派同事们(按姓名拼音排序):伏允坤(Francis)、胡倩倩(Kitty)、金丽(Ellen)、刘敏(Cindy)、李世超(Sam)、李言蹊(Lester)、庞苏瑶(Elena)、孙婉婉(Hellen)、孙臻轩(Michael)、徐慧(Sara)、杨秀秀(July)、张超成(Shawn)。

感谢广大开发者和社会各界对本书、Senparc SDK及盛派网络的支持和帮助,是你们一点一滴的支持,成就了今天的盛派网络和围绕 Senparc SDK 成长起来的技术生态。

感谢苏州九章文化产业发展有限公司董事长文武先生对本书策划提供的指导,以及对盛派网络长期以来的帮助。

感谢电子工业出版社的董英老师及她的同事们,他们专业、严谨、耐心的指点和帮助,使本书的内容安排更加合理,并得以顺利出版。

感谢王为虎、刘剑铭、耿志军、王建兵在本书筹划过程中给予的支持,以及五百多位已经参与了预定的朋友们。

感谢我的家人们,在撰写本书的过程中给了我极大的支持和理解。特别感谢我的夫人徐洁沁女士,在我对孩子们缺少足够陪伴的这段时间里担当了更多的责任。

谨以此书献给中国的软件事业和为开源软件做出贡献的人们。软件著作权及商标说明

Senparc.Weixin SDK已申请并获得软件著作权证书,使用Apache License 2.0开源协议,我们鼓励开发者们对代码进行修改和再发布,同时也提倡在此过程中保留作者、贡献者和版权信息。

Senparc.Weixin SDK可无偿授权用于教育、研究及商业应用。在Apache License 2.0开源协议下,所有权利一旦被授权,永久拥有,包括作者本人也无权撤回,您可以放心使用。

苏州盛派网络科技有限公司(包括子公司:苏州微微嗨网络科技有限公司)依法享有以下商标专用权:第一部分微信基础介绍第1章 使用本书第2章 策划你的第一个微信项目第3章 开发微信公众号前的准备第1章使用本书

微信自诞生以来一直在以惊人的速度成长和完善,其中以微信公众平台为代表的微信服务生态已经深入到各行各业和我们的日常生活中。

对接了开发功能的微信公众号也从一个前卫的呈现方式,逐渐沉淀为企业服务必备的名片、窗口以及服务工具,甚至是线下到线上的入口。

在这样一个转变的过程中,微信公众号的功能需要越来越多地从表面的信息互动下沉到更深层次的服务中去,而不是继续纠缠于微信公众号的配置、通信、调试、稳定性、更新官方接口等一系列烦琐的底层事务中。

得益于微信团队出色的工作,无论是用户还是开发者都能够使用到稳定可靠的服务,在经历了将近 5 年无数个版本的迭代之后,用户的体验不断提升,而开发者需要面对的微信也已经不是三两个接口,四五个模块这么简单,开发者需要面对数量庞大的 API 和官方文档,以及很难联系上的客服。这个时候,你是花时间去修一条路出来,还是找一条前人已经帮你铺好的高速公路,迅速让你的应用上线?我想答案是显而易见的。Senparc.Weixin SDK 就是这样一个工具,本书就将使用这个非常优秀的 SDK 指导开发者进行微信公众号快速开发。

多年来,Senparc.Weixin SDK 以优秀的架构、持续的更新和开放的分享理念获得了众多开发者的支持和信任。在这个过程中,我们踩了一些坑,总结了一些经验,也做了许多出色的事情,于是我们花了一些时间将其设计思想和精髓整理到这本书中,希望可以给开发者带来更多的福利。

截至 2017 年 6 月下旬,发布在 GitHub 上的 SDK 开源项目共计提交 3000 余次,整个项目的 Star 数超过了 2000个,Fork 数超过了 1850个,这些数字每天都在增长。目前被 GitHub 记录的贡献者(Contributors)有 46 人,实际代码贡献者已超过 200 人。 Senparc.Weixin SDK 是目前使用率最高的微信 C# SDK,同时也是中国 Star 数和 Fork 数排名第一的 C# 开源项目,服务着数十万计的微信应用。

能够帮助到这么多开发者,并且得到积极的响应,这是一件多么愉快和有意义的事情!如果你能够把这本书介绍给其他正在做微信开发的朋友,我想他(她)也将会对你万分感激!

这是一本比较全面地介绍微信公众号开发技术的图书,不过和其他图书一样,也会设定目标读者群体范围,因此继续深入阅读之前,你不妨对照一下,这本书是不是适合自己。1.1 我是否适合读这本书

如果你有以下的情况或想法,笔者建议你不要马上读这本书,而是先去做一些相关的功课或者直接绕道而行:

■ 我对公众号一无所知

■ 我对 B/S 一无所知

■ 我没有 ASP.NET 和 C# 编程基础

■ 我希望找一本有很多微信应用开发案例的书,照着做就能开发出微信公众号应用

■ 我希望很快读完这本书,马上就能把手头的项目开发出来

■ 我希望这本书可以帮我解决所有微信公众号的开发问题

■ 我希望这本书可以帮我成为架构和编程高手

如果你的答案都是“否”,并且符合下面任意一条,那这本书可能就适合你:

■ 我希望深入了解微信开发的过程

■ 我希望了解微信开发过程中的“坑”

■ 我希望学会使用 Senparc.Weixin SDK 进行微信公众号、小程序等开发

■ 我已经会使用 Senparc.Weixin SDK,但我希望有一本“字典”帮助我查找一些信息和了解其中的原理

■ 我希望通过 Senparc.Weixin SDK 学习优秀的架构思想

■ 我是一位微信开发的培训师

■ 我不希望开发微信公众号,但我希望有本书可以帮我催眠1.2 如何用好这本书

这是一本从实践总结出来的书,各章节的安排具有一定的知识层次,建议结合开发工具,按照书本内容中层层深入的知识顺序,边阅读边练习。

由于书中涉及了较多的链接和大量代码,为了方便读者查询和开发,我们专门开发了一套名为 SenparcBookHelper 的在线系统,在系统中,读者可以非常方便地找到书中重要的链接、图片和代码片段等资源,也可以直接在搜索结果中打开链接、保存或放大图片以及复制代码。

通常开发者都不太喜欢在书本上看太长的代码段,全部用键盘敲到电脑中更是一个让人抓狂的过程,阅读这本书你不再需要担心这个问题!

在本书中你可以看到这样的格式标记:或,这个标记是相关资源的唯一编号,只需要在搜索栏中输入对应的编号,即可快速查看到详细的内容,也可以直接复制代码到 IDE 中调试。对于部分比较长的代码,我们也会直接用编号取代,这么做有助于开发者更连贯地阅读内容,同时也是件很环保的事情。

SenparcBookHelper 的地址是:http://book.weixin.senparc.com,打开首页后如图1-1所示(UI 会不断更新优化)。图1-1

SenparcBookHelper 的设计很简单:左侧为全书的目录,精确到 3 级,右侧为资源内容,访客可以直接单击左侧目录查找对应章节的资源内容,也可以在右侧顶部的搜索栏中搜索关键字,系统将进行标题和内容的模糊查询,如图1-2所示。图1-2

搜索小技巧一:在搜索框中输入章节编号可以直接搜索对应章节及以下的所有资料,用法如下。

■ 输入1,则搜索第1章下的所有资料;

■ 输入 2.1,则搜索第 2 章第 1 节下的所有资料。

搜索小技巧二:在搜索框中输入书中的资源编号(如:),即可直接索引到对应的内容,或查看所在小节的所有素材,用法如下。

■ 输入,精准查找对应素材;

■ 输入,查看某素材所在小节的所有素材。

搜索小技巧三:在搜索框中输入格式“P[页码]”,如“P100”,搜索本书对应页码中的所有素材(代码或内容跨页的,按首行起始的页码)。

如何学得更好更快?

在学习和练习的过程中,以下的建议将有助于更好地学习:

1)准备一台固定的电脑,安装好本书教学使用的软件(可以是更高版本),以便随时可以动手实验;

2)选择一个能够上网的环境,SenparcBookHelper 可以成为你很好的学习帮手;

3)找到一个实际落地的项目进行开发,或者假想一个场景,学会举一反三做自己的应用;

4)学会分享和帮助别人,在这过程中,施者往往比受者收获更多;

5)如果你不打算看完卖掉这本书,对于重要的内容标注是必要的;

6)如果你打算看完就卖掉这本书,对于重要的内容标注同样是重要的,下一位书的主人会对你感激万分;

7)三人行必有我师,想要学得更好更快,除了推敲理解书本中的内容并加以练习以外,和同行进行沟通和交流也是一个绝佳的途径,Senparc 官方目前已经提供了 13 个 QQ 群和多个微信群,其信息可以在问答社区内找到,你也可以随时联系作者或 Senparc 团队来获取帮助;

8)将本书推荐或分享给你身边的朋友、同事,也会让你多一位交流的伙伴。1.3 各章节导读

本书各章节的内容安排和学习建议见表1-1。表1-1续表续表1.4 名词解释

本书中的一些固定名词如无特殊说明,则参考表1-2中的说明。表1-21.5 学习资源

除本书介绍的信息以外,我们也为开发者准备了许多学习资源。

本书的线上素材查询系统 SenparcBookHelper:

https://book.weixin.senparc.com

本章 1.2 节中已有介绍。

Senparc.Weixin SDK 源代码:

https://github.com/JeffreySu/WeiXinMPSDK

其中“Issues”模块可以提交各类发现的问题或建议,“Wiki”模块中有部分基础功能的使用说明。

Senparc.Weixin SDK 官网入口:

https://weixin.senparc.com

线上问答社区:

https://weixin.senparc.com/QA

社区中可以进行技术交流和咨询,也包括了QQ 群号码及最新的开放状态,如图 1-3 所示。图1-3

线上 Demo:

http://sdk.weixin.senparc.com/

关于 Demo(也叫Senparc.Weixin.MVC.Sample)项目的详细介绍请见第 6 章,对应公众号名称为“盛派网络小助手”,二维码如图1-4所示。图1-4

程序集帮助文档下载:

http://sdk.weixin.senparc.com/Document

在线版程序集帮助文档:

http://doc.weixin.senparc.com

微信开发资源集合:

https://github.com/JeffreySu/WeixinResource

此项目包含了部分微信开发的资源,和在实践过程中我们碰到的一些“坑”及解决方案。项目中同样包含了最新版本的“在线版程序集帮助文档”,并会持续进行更新。也欢迎开发者们贡献内容。

微信开发基础教程:

http://www.cnblogs.com/szw/p/weixin-course-index.html1.6 帮助我们改进

由于作者写作水平、认知范围和深度都有限,书中不免会有一些笔误甚至错误,欢迎读者不吝提出意见或建议,帮助我们改进,我们也会在 SenparcBookHelper 中及时更新已经发现的问题,并在下次出版时修正,作者邮箱:zsu@senparc.com(邮件标题请以“图书”开头,如“图书反馈”“图书疑问”等),非常感谢你的支持和包容!习题

1.1 本书重点介绍的微信开发框架名称叫什么?

1.2 Senparc 团队为了方便读者阅读,特地开发了一套辅助阅读系统,其名称叫什么?网址是什么?

1.3 SenparcBookHelper 系统支持模糊搜索吗?还有哪些搜索小技巧?第2章策划你的第一个微信项目

俗话说:预则立,不预则废。

开发一个微信公众号的项目也需要进行一系列的准备工作,其中重要的一环就是需求分析及系统设计。一个没有周全计划的系统往往流程混乱、漏洞百出。

本章将以一个典型的项目为例,从需求出发,带领开发者(或项目经理)完成一个微信项目的设计。第5章中会对这个项目的开发流程做一个概括性的全流程介绍。2.1 需求分析2.1.1 沟通需求

项目沟通是从一个电话开始的。

客户:你好,你们是做微信的吗?

客服:您好,您是说微信公众号开发吗?

客户:是的,做一个微信多少钱?

客服:这要看您需要做什么样的功能。

客户:不需要什么功能,最简单的那种。

客服:您说的最简单是什么样的,可以描述一下吗?

客户:就是一个最简单的微信!

客服:……好的,我可以再问您几个问题吗?

客户:你说。

客服:请问您的业务是做什么的?

客户:我是卖化妆品的。

客服:好的,您有实体店吗?

客户:我有 5 个连锁店。

客服:有没有线上的销售?

客户:我有一个天猫店。

客服:有多少人在打理天猫店?

客户:2个,我和我表妹。

客服:销售量很大吗?

客户:不大,平均一天 2 万吧,搞促销就多一点。

客服:还有别的在线电商平台吗?

客户:我自己发朋友圈算不算?

客服:这个不算。好的,你们有开发过自己的微网站或者PC端的官网吗?

客户:没有,我不懂技术。我朋友的店以前找人开发过微信上的游戏,每次活动要用新的游戏就要重新开发,感觉很麻烦,而且成本太高了。

客服:好的,请问您现在已经有公众号了吗?

客户:没有。

客服:好的,您开发微信公众号的目的是什么?

客户:可以帮我宣传产品,让更多的人来关注我。

客服:好的,公众号分为两种,一种是可以每天群发一次文章,但是需要您自己用其他方式推广,或者用文章吸引别人来看,就像您看到的朋友圈转发的文章一样。还有一种是可以和用户进行深入互动的,但是每个月只有4次群发机会。您之前有了解吗?

客户:我不清楚这个,有什么区别?

客服:简单地说,您需要用户的关注,是用户通过你们的文章来知道你,还是通过好玩的互动来了解你?

客户:最好是能互动的,我们也没有人会写那种文章。

客服:好的,刚才您说您的朋友会不断举办各种活动,是类似促销的活动吗?

客户:是的。

客服:你们也会有吗?

客户:是的,我们经常有的。

客服:您现在最大的痛点是什么?

客户:我们商场里面的店很大一部分是做老客户,另外就是靠促销、打折来吸引新客户,但是大家现在对这个没有以前感兴趣了,现在网上对比价格也很方便。

客服:就是说您希望通过微信公众号提供一些新的吸引用户来关注的手段,但是又不是用传统的方式?

客户:是的!要有创意!另外每个分店是独立结算的,办活动是总店统一安排的。如果这套东西我以后还可以推广到其他地方去用就更好了。

客服:了解了,您需要让用户在微信上进行成交吗?就像天猫一样在手机上下订单、支付。

客户:有的话当然最好,但我一开始只要做宣传就行了,让大家看我的东西,留下手机号和姓名,我们的客服会去联系客户的。对,最好能让他们留下联系方式。就算发一些红包也可以,只要他们能留下联系方式。我们会不停地办很多活动,最好每次内容都能有点不一样。

客服:好的,明白了。请问您做这个项目的预算有多少呢?

客户:我也不知道!没有预算!一般要多少钱?

客服:这……要看您了,有一个预算的范围做方案会更靠谱。

客户:刚才你说的那种,最简单的那种需要多少钱?

客服:刚才我只是问了一下您的情况,还没有深入谈到功能。我们来策划一下功能,然后再联系您,您看可以吗?

客户:好。

客服:好的,那我先和产品经理沟通一下。

客户:好的,谢谢你们。

客服:好的,请问您贵姓?

客户:免贵,姓胡。

客服:好的,胡先生,您好,我姓蒋,叫我小蒋就好。您的公司名字方便说一下吗?

客户:苏州XX贸易有限公司

客服:好的,这个电话可以联系到您吗?

客户:可以。谢谢!

客服:好的,不用客气,还有其他需要说明的要求吗?

客户:没有了。

客服:好的,那请您等我们消息,今天可以给您答复,谢谢您,再见。

客户:好的,谢谢,再见。

这是一个比较有代表性的沟通过程,看似比较复杂,其实客服在接听电话的时候,是按照公司已经设计好的表格提问和主导谈话内容的,每一个问题都非常重要和有针对性。

原始的表格如表2-1所示。这个表格已经经过了多个版本的优化,你可以在实际的项目沟通过程中直接使用这个表格,或加以修改。表2-1

下一步就是进一步整理需求。2.1.2 整理需求

沟通之后,客服会将用户的信息进一步整理到已经设计好的表格中,如表2-2所示。表2-2续表

随后,售前客服将需求发给产品经理对需求进行进一步分析,并确定一个初步的方案。2.1.3 制定方案

产品经理和项目组进行了 40 分钟的沟通之后,初步定下方案。如表2-3所示。表2-3

同时进一步完善了“微信公众号需求统计表”,如表2-4所示。表2-4续表

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载