沈阳做网站公司 发布时间 : 2022-10-15
如果你正在完成自己的业务平台和微信公众号对接,需要了解对接框架和一些技术方向,如果说哪家做流量业务的能绕过微信公众号和小程序,那我...还真是不知道说啥好,今天,咱们就快速的和开发者聊聊微信公众号开发,快速的入个门:
申请服务号和订阅号
做网站在这里沈阳微信公众号开发快速入门你已经申请了服务号的订阅号,这样我们才可以正正常常的开始,我们接下来要做的就是让我们的业务平台和服务号、订阅号真正的互动起来。
服务号和订阅号的区别:大白话就是我要讲讲课,我说你听就用订阅号;如果要你提要求我做题,然后改来改去直到最后满意,就用服务号,因此,多说用订阅号,多做用服务号。
不管服务号还是订阅号,为了简单,后文一律叫PA(Public Account)。
开发概念澄清
首先做一下业务概念和术语的澄清,不要傻傻分不清:
微信公众平台 VS 微信开放平台:公众平台的开发是在微信平台的基础上的,是在人家微信的平台上开发自己的功能;而开放平台是在你自己的平台上开发的与微信相关的一些功能,是在你自己平台上开发微信的功能,一般情况下,公众平台的既有功能如果无法满足你的业务要求,则可以构建开放平台,在这里通过开放接口,你可以构建完全属于自己的天地。
对话服务 / 功能服务 / 网页服务:这在我们看微信开发API时会接触到的服务大类,简单点讲其实对话服务就是用户在微信上进行交互的服务,如收发消息、用户管理、客服功能等;功能服务则是指腾讯提供的支付、设备等功能,类似于腾讯通过微信提供可用的公共服务;网页服务是指自己开发的网页如果要利用设备能力,如开相机、录音、定位、播视频等原生功能,则需要网页服务提供的API包进行干预,只有这样,公众号的功能才接近APP而非单纯的静态网页,工具包JsSDK就是专门干这事的。
openId和unionId:这是微信用户识别体系的两种方法 ,每个用户都有一个对应的身份证,这个身份证就是openID;unionId和openID本质上没有任何区别,只不过当一个公众号关联了多个小程序时,当用户登录小程序时,每个小程序的用户openID都是不相同的,这个时候,就有了unionID的诞生,这种情况下每个小程序的unionID是相同的,因为在同一个主体下(同一个公众号),unionID是相同的。如果OpenId是一个山楂,那UnionId就是一串糖葫芦。
了解客人型公众平台开发框架
之所以单独把这块拎出来是为了更清楚地介绍后面开放平台开发框架,公众平台开发说白了更多的是运营工作,比如我们做的最多的设计菜单、管理素材、设计文章、发布和推送文章等。之所以也聊一聊开发这个主题,是我们可以通过微信开发API提供一定程度的对接能力,如在外部设计好图文,然后推送到公众号里面。因此,凡所有操作均以微信公众号自由框架为主,开发者需要完全遵从API的约定去干预公众号允许开发者交互和设置的内容。因此,我们简单地理解这种开发为运营和运营+(一定程度的功能扩展)。
了解主人型开放平台开发框架
开放平台的服务开发框架,总体上可以分成三个部分:
◐ 负责业务逻辑部分的业务服务器
◐ 负责对接微信 API 的API-Proxy服务器
◐ AccessToken 中控服务器
【1】业务服务器
公众号所有对外服务的业务逻辑实现,在很大程度上,你可以理解为一个一般的应用服务器,但区别在于所有访问都是通过微信触发的,你也要把反馈信息反馈到微信里面去,这意味着这个应用服务器和用户之间的交互媒介是微信。业务服务器在事实上接管了微信服务器诸多API的逻辑。
【2】API-Proxy服务器
专一与微信 API 对接,服务器可以对台,不同的服务器可以负责对接不同的业务逻辑,更可进行调用频率、权限限制。这样独立设计的好处是如果某台 API-proxy 异常,还有其余服务器支持继续提供服务,提高稳定性,同时避免直接暴露内部接口,有效防止恶意攻击,提高安全性。
【3】AccessToken中控服务器
因为公众号统一工作在微信的大框架下,所以用户登录、鉴权等是要由微信统一提供的,这个中控服务器来提供主动刷新和被动刷新机制来获得accessToken 并存储,提供给业务逻辑有效的accessToken。
上述服务机制通过PA中的配置完成公众号的信息关联,从而使我们自己的服务器和腾讯的公众号服务互动起来。
一般应用开发时,都有DEV,STAGE,PROD 3类环境,可以通过上述配置完成对应环境的搭建。
微信开发平台提供了测试接口完成对应的开发测试,我们可以利用这个测试桩来验证我们的功能是否正常。
另外,我们可以用微信开发工具用PC机模拟手机端的展示效果,并进行跟踪和调试问题。
了解微信公众平台接口测试
腾讯很贴心的设计了微信公众平台接口测试为尚未进行微信认证的用户体验各种API接口。开发者可以在这里申请测试AppID和AppSecret进行账号测试。
通过配置后,我们可以进入这个测试公众号测试对应的交互细节。方便开发者了解开放API所对应的各项业务功能。
基于上述,如果你是开始接触微信公众号开发,那么微信公众号开发的大致雏形和思路就有了,更多开发、配置和接入细节,我们在后期再进行讲解,如果您对上述内容有疑问或者发现不准确的地方,也欢迎随时跟我交流。
024-8652152013840164561
info@dtnnet.com
沈阳市于洪区长江北街142-4号