网站推广.NET

网站推广.NET

难以想象:解释微信第三方平台生成的小程序开发

来源:互联网

微信小程序服务提供者-第三方平台的应用,测试和与网络范围内发布有关的过程的简要介绍。此外,它将着重举例说明在成为第三方平台之前和之后需要做什么。

一.第三方平台开发的初步经验

打开微信开放平台。完成开发人员资格认证后,打开开发文档。

检查第三方平台权限集

注意:建议不要检查邮件管理权限集,除非企业需要。如果您勾选微信,则在申请全网发布资格时将测试此基本逻辑。

image.png

在整个网络上发布以及为什么需要测试

顾名思义,只要释放一个小程序,模板下的所有小程序都会被释放。没有!在整个网络上发布只是一种资格。通过审核后,第三方平台可以托管用于登录授权的授权官方帐户/ 小程序。第三方平台的后端可以通过调整api(核心界面:设置域名,设置类别,上传代码,绑定体验者,获取体验QR码,提交以供审核和发布)来自动管理小程序。

过程如下:

image.png

登录授权启动页面域名:官方帐户/ 小程序开发启动授权和其他操作必须在此域名下。

授权的测试官方帐户列表:测试官方帐户/ 小程序原始ID(不是appid)。

授权事件接收URL:此接口的标准名称,用于接收来自微信的正式推送消息。例如用户取消授权,组件票证等。它将在一小时内被推送六次,并且程序必须返回成功响应。

白名单IP地址列表:此处未列出的IP无法调用与微信相关的接口。

微信 Picture_203.png

微信 Picture_215.png

在这里解释:微信那里也有错误,所以我会说没有测试资源。实际上,看这张照片已经过测试。强迫症可以再次下令。下一步是对前端和后端进行编码。

二.慢慢变得清晰

如何注册小程序?

自我注册:小程序授权方管理员可以在完成分类之后,通过微信公共平台自行注册(如果认证需要支付300认证费),然后提供appid和归第三方所有。然后通过授权过程将技术授权给第三方。第三方通过api接口快速注册(您喜欢微联盟和其他小程序服务提供者为示例):,通过该接口创建小程序默认的“认证”,无需支付300认证费。

为什么需要授权?

未经授权,第三方不能代表他人发展。因为代表小程序的业务实现必须通过接口实现,所以微信开放了[第三方平台开发]的机制,因此,实际上希望所有小程序都可以。由小程序管理的背景可以放置在普通小程序的背景下,所见功能均通过该接口向第三方开放。因为第三方具有开发和托管的能力。

授权后,第三方后端可以获取授权方小程序的接口调用令牌authorizer_accesstoken。通过api界面快速创建小程序后,如果注册成功,则微信会将注册审核事件推送到第三方后端,该后端将包含诸如appid和auth_code之类的关键信息(授权码可以为交换了authorizer_accesstoken)。

微信是第三方一代小程序,用于实现以下业务开放的主要界面:

image.png

小程序授权完成后,您需要登录[小程序背景-设置-第三方授权管理]以绑定授权方小程序。

如下所示:

微信 Picture_223.png

三.前端的变化小程序 小程序此处介绍了一个模板(小程序模板开发:#%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6 %A8%A1%E6%9D%BF%E5%BC%80%E5%8F%91)的概念在开发和测试阶段,前端侧仍正常开发小程序。

只是在授权登录时前端需要识别一些参数,然后将它们带到后端。此参数在[Upload Code]中配置到第三方平台后端的小程序中。请参阅api:。具体来说,它是在参数ext_json.ext中配置的,它可以是当前授权者小程序的appid。前端可以直接获取自定义参数,并将其传递给后端。为了安全起见,建议对该参数进行加密。

微信官方:为了方便第三方平台使用相同的小程序模板为不同的小程序提供服务,第三方可以将自定义信息放在ext_json中,该信息可以在模板小程序中使用]界面获取自定义信息以区分不同的小程序。

前端上传代码

上传后,将其上传到开放平台的后端草稿箱部分。每个开发人员只有一个草稿。它将在最后一次自动覆盖,这意味着草稿箱最多只能保存10个,并且模板库可以添加到适当的版本。模板库最多只能添加50个。

前端上传完成后,第三方平台可以在小程序后台中看到它,然后您可以将草稿指定为模板。然后,您可以将其提交以供审核和发布。

image.png

四.越来越好

令牌控制台

熟悉微信开发服务的人员知道微信具有accessToken。由于微信端无法区分测试环境和正式环境,因此它只为调用者提供每天50个accessToken的机会,而无法在耗尽时获得。但是,呼叫者方被划分为环境,因此呼叫者方最好准备一个控制台来获取令牌。

第三方平台也是如此,但是这次有两个令牌:component_accesstoken和authorizer_accesstoken。 Component_accesstoken是一个平台令牌,每次更新令牌时,您需要每10分钟交换由微信推送的票证。尽管该官员说有效期为两个小时,但作者发现票证有变化时,令牌需要刷新,否则旧令牌微信将作为令牌过期错误消息报告。

authorizer_accesstoken是授权者小程序的令牌。当小程序被授权时,第三方将获得授权码,即授权码,并使用该授权码(在10分钟内有效,并且在过期后需要重新授权)来交换它的refresh_accesstoken。当授权方小程序令牌过期时,需要使用refresh_accesstoken再次获取它。

授权过程的技术分析

此过程适用于授权方已独立注册小程序,然后需要授权给第三方的情况。通过快速创建小程序界面直接注册的小程序不需要执行此操作。

image.png

五.第三方后台小程序管理

无论如何,我基本上实现了所有接口,但我不知道一开始可以使用哪些接口。 微信给出的大多数api文档都可以调整。

这是第三方平台的结尾。如果没有办法,请给我留言!或在社区中发布。 。

image.png

image.png

730831a73bf56b8aa23ffaa1fb7264496368.gif