工程师教你如何快速开发微信公众号小程序

微信公众平台是运营者通过公众为微信用户提供资讯和服务的平台,而公众平台接口则是提供服务的基础,者在公众平台网站中创建公众、获取接口权限后,可以通过阅读本接口文档来帮助。

为了识别用户,每个用户针对每个公众会产生一个安全的,如果需要在多公众、应用之间做用户共通,则需前往微信开放平台,将这些公众和应用绑定到一个开放平台账下,绑定后,一个用户虽然对多个公众和应用有多个不同的,但他对所有这些同一开放平台账下的公众和应用,只有一个,可以在用户管理-获取用户基本信息(机制)文档了解详情。

优软众创数据提供了一键接入智能服务,支持优软众创数据所有图文和数据类接口、机器人、人脸识别、识别、趣味谐音、战绩查询,以及各种生活常用查询功能。有需要的可以先接入体验一下微信第三方的乐趣。

首先,微信公众分两种类型和两种情况,两种类型分别是订阅和服务,两种情况是,已认证或未认证的公众。他们分别具体的接口权限大家可以在微信后台的“者中心-接口权限”看到。

如下图所示是我的接口权限:

以上显示“未获得”的接口状态,就是需要订阅或服务微信认证之后才有拥有的权限。

简单说,未认证的订阅只有基础支持、自动回复和发送回复消息的接口,只有实现一些较简单的数据交互功能,例如本公众(需要特别说明一下,本公众也是未认证的订阅,关于自定义菜单是一个微博关联认证的历史遗留问题,除此之外所有权限与普通未认证的订阅一样)

那么,什么是接口?微信接口又是什么意思?

打个比方,如果一家是一个系统,创业之初,你可能一个人身兼多职,同时负责营销、财务、研发等,发展到了一定规模后为了提高整体的运行效率和服务水平,你就需要聘用不同的人才来帮你承担相应的一部分工作,那么同时,你也需要向这部分人提供对应的工作权限以满足他们的工作需要,这就类似于接口的概念。

微信接口简单说,是微信公众平台向第三方者提供的一个用户资源数据及功能的访问/使用权限。通过对者提供开放统一的接口环境,来帮助微信第三方者访问微信公众平台的功能和资源,以达到充分的运用微信公众平台用户资源及功能的目的。

在微信上,要实现这一目的,需要开启“服务器配置”如下图所示:

如图所示:大家需要注意的是,一旦开启了服务器配置,微信平台自带的自动回复、自定义菜单等功能全部失效,所有的事件推送都会被转发到你所配置的服务器地址上。

简单解释下者和服务器配置各参数的作用:

是应用,也就是微信者编的意思,在微信中主要用于创建微信菜单等。

是应用密匙,与是相配合的,意思可理解为这是私密的应用编。

服务器地址是微信服务器像者服务器推送消息和事件的地址,可理解为你家的住址。这里没什么特别要求,无论你使用什么语言,只要能通过服务的80端口返回符合微信要求的信息即可。

令牌可理解为用来验证安全接头暗,让微信服务器知道对方就是我要找的人。

可理解为暗语加密交流,以免你与用户之间的交互信息被第三方获取到后泄露敏感数据。

梳理下过程,当微信用户给你的微信公众发送消息后,消息到达微信服务器被处理成数据包并转发给者服务器(),者服务器接收到数据包后就会把用户消息经过一系列的逻辑处理并再转送给微信服务器,最后微信服务器再推送给用户。

数据交互的流程:用户发送消息—到达微信服务器—转发给者服务器—转送微信服务器—推送给用户

看到这里,相信大家已经知道,微信公众的关键流程在者服务器处理用户信息这一步上,至于这一步怎么做,那就是一个大话题了。

相比而言,微信是很简单的,将用户消息处理成符合微信要求的数据包结构即可,因此重心全在逻辑处理上面。

如下图所示,这是一个最基础的文本消息结构:

上图中就是返回给用户的消息内容,是一个变量。

下面是我用一款工具模拟用户发送消息给服务器的交互情况:

那么,怎么能拥有智能回复、人脸识别、微信点等等功能,这就需要借助第三方的或者数据采集来实现,当者服务器接收到用户消息后,处理成符合对方使用规则的请求,拿到数据取出需要的内容经过一系列的处理返回给用户即可。(一个简单的微信代码示例)

如下图所示某接口笑话数据的示例(这是最简单的一种结构):

质量保证

在整个微信公众平台过程中,我们将运用一系列的质量保证手段保证质量。运用工具进行需求及设计,使微信公众平台易于理解、易于维护、易于测试。确保系统是正确的、完整的、可用的和高效的。在的每个阶段结束之前,对该阶段所产生的微信公众平台配置成份进行严格的技术审查。 在每个阶段开始时,对前一个阶段的工作进行认真的复查,确保已经具备了开始当前阶段工作所必需的材料,并向管理小组提交项目的总体状况、成本和进度报告,以便管理小组对工作进行审查。

© 版权声明
THE END
分享