前言
很多行业都有微信小程序的需求,但缺少自己开发的能力。微信提供了代开发的功能,让第三方平台可以方便、安全地帮他们开发小程序。首先了解“第三方平台”和“小程序运营者”的概念:
小程序代开发的文档内容多,比较分散。想要开发一个第三方平台,需要先学习许多概念,踩一些坑。本文写给初次接触的第三方平台开发者,帮助大家快速理清流程和概念。让大家在开发之前,就能对整体流程和工作量有基本的认知。
准备工作
要成为第三方平台开发者,首先需要具备以下能力:
-
具备开放平台认证资质(企业开发者)
-
具备后台开发能力(能实现简单接口和数据储存)
-
具备前端开发能力(会开发web和小程序)
然后注册一个微信开放平台帐号、两个小程序帐号,流程如下:
-
注册微信开放平台帐号(https://open.weixin.qq.com),并完成开发者资质认证;
-
注册两个微信小程序(https://mp.weixin.qq.com)。其中小程序A用于开发功能、发布代码,小程序B用于授权注册;
-
登录微信开放平台,第三方平台,创建第三方平台,选择“平台类型服务商”。填完资料等微信审核,审核通过后才能进行后续操作;
-
微信开放平台,第三方平台,开发配置,添加开发者小程序,把刚才注册的小程序A加进去;
-
微信开放平台,第三方平台,基础信息,将小程序B的原始ID(可在公众平台网站的小程序设置页找到),填写到“授权测试公众号/小程序列表”中;
第三方平台详情里,有个开发资料,需要填很多配置。概念比较多,第一次接触可能会有点懵逼,不要慌,下文会分别介绍,看完就知道怎么填了。
准备至少一台固定IP的服务器。上图第二个红框最后有一个“白名单IP地址列表”,把自己服务器的IP地址填进去。后续开发的功能,都要部署到白名单里的服务器,才能调用微信的接口。
Step1:开放平台授权
这一步的最终目的是拿到有效的component_access_token。先了解几个概念:
-
授权事件接收URL:第三方平台开发的接口,用于接收 component_verify_ticket。开发完后,把接口地址设置到微信开放平台的后台(上文“准备工作”配图第二个红框)。
-
component_verify_ticket:微信开放平台每隔10分钟&