前言
目标: 通过平台代理的方式,对旗下所有小程序提供业务支持,版本发布等.
一、前期准备工作
注册平台账号
通过微信·第三方平台申请平台资质
需要注意第三方平台权限集。
消息管理权限集建议不要勾选,除非业务要求。 若勾选在申请全网发布资质时微信会对这一项基础逻辑进行检测。
全网发布以及为什么需要进行检测。
顾名思义以为是只要发布一个小程序,那么所有的该模板下面的小程序都发布了。 NO!全网发布只是一种资质。通过审核后,第三方平台就可托管被授权的公众号/小程序,进行登录授权。第三方平台后端即可通过调api(核心接口:设置域名、设置分类、上传代码、绑定体验者、获取体验二维码、提交审核、发布)去对小程序进行自动化管理。
作者:互联网修真院 链接:https://juejin.im/post/5cd14ef4f265da03ae74d8fd 来源:掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
注册小程序
- 自主注册
自主注册 : 小程序可以是授权方管理员自己去微信公众平台自己注册一个(若认证需要交300认证费),完善好类目后,把appid以及类目提供给第三方。
- 接口注册
第三方通过api接口快速注册 (有赞、微盟等小程序服务商就是例子)快速创建小程序文档
二、小程序授权
授权流程技术说明文档
按照上述文档步骤进行授权操作,其中引导用户授权有两种方案:
- 授权注册页面扫码授权
- 点击移动端链接快速授权 第三方平台方可以生成授权链接,将链接通过移动端直接发给授权管理员,管理员确认后即授权成功。
Tips: biz_appid 字段为指定授权唯一的小程序或公众号,建议引导户填写 复制代码
登录 微信公众平台 【设置-基本设置-账号信息】复制APPID然后发送给第三方平台
授权后回调 URI(也就是redirect_uri字段对应的页面路径),得到授权码(authorization_code)和过期时间,通过该授权码可以获得该小程序的基础信息
注意: 如果是通过api接口快速创建小程序后,若注册成功,微信会推送注册审核事件给第三方后台,里面会包含appid以及auth_code(使用该授权码可以换取authorizer_accesstoken)等关键信息。
小程序授权完成后,需要引导客户登录微信公众平台-小程序后台【设置-第三方设置】去绑定授权方小程序。 如下图:
三、平台小程序模板
代小程序实现业务-开发简介文档
按照上述步骤绑定小程序模板目的就是产生模板ID
相同点:
开发普通小程序一样.
不同点:
代码只会上传至开放平台的后台草稿箱内,每一个开发者只有一个草稿,每次上传会自动覆盖上次code,草稿箱最多只能保存10个。
合适的版本就可以添加模板库了。模板库最多也只能添加50个。
前端上传完成后,第三方平台可以在小程序后台看到,然后可以把草稿指定成模板。 然后就可以提交审核并发布了。
小程序授权托管之后,只能使用第三方平台的在微信开放平台登记的服务器地址。所以第三方平台在帮助旗下公众号发布代码之前,需先把服务器地址设置到小程序的服务器地址中,设置接口详见"修改服务器地址"文档中的接口。
四、平台发布代理小程序发布前准备
基础信息设置
基础信息设置
设置服务域名、设置业务域名(webview)
类目管理
类目管理
成员管理
成员管理
绑定体验者
订阅消息设置
订阅消息设置
插件管理
插件管理文档
如小程序直播插件申请
获取体验版二维码
获取体验版二维码文档
普通链接二维码
access_token 会指定对应的小程序
验证文件放置规则:放置于 URL 中声明的最后一级子目录下,若无子目录,则放置于 host 所属服务器的顶层目录下。
扫普通链接二维码打开小程序文档
二维码链接内容会以参数q的形式带给页面,在onLoad事件中提取q参数并自行decodeURIComponent一次,即可获取原二维码的完整内容。
五、平台发布代理小程序
代码管理
上传代码
为了便于第三方平台使用同一个小程序模版为不同的小程序提供服务,第三方可以将自定义信息放置在ext_json中,在模版小程序中,可以使用接口获取自定义信息,从而区分不同的小程序。(例如:可以写入对应的小程序标识以及接口版本等等)
提交审核
提交审核
发布代码
发布代码