前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序批量管理部署

微信小程序批量管理部署

作者头像
用户4945346
发布2020-06-16 10:16:45
2.4K0
发布2020-06-16 10:16:45
举报
文章被收录于专栏:pythonista的日常pythonista的日常

我们公司小程序比较多,管理起来很不方便,主要体现在小程序审核上,每次开发完一个版本上传完小程序的代码后,都要登录每个小程序的后台进行提交审核,所以我们现在迫切需要一个小程序管理后台,可以批量管理小程序。查询了相关的文档,我们发现微信的第三方平台功能可以满足我们的需求。

但是微信第三方平台并没有提供图形界面操作,只是提供一些接口,所以我们自己开发了一个平台,大部分接口主要是调取微信第三方平台的的接口,图形页面是我们根据自己的需求开发。我们使用的主要核心功能是第三方平台的代码管理相关接口功能。

登录微信开放平台注册一个第三方平台账号,一个第三方平台可以管理多个小程序,小程序授权给第三方平台后,日常的开发操作和没有授权之前是一样的,唯一不同的是,授权后小程序代码是上传到了第三方平台代码草稿箱中而不是小程序的后台。

开发者可将草稿箱中的代码添加到小程序模版库中,小程序模版库中的模版不会被覆盖。最多可以有五十个代码模版,添加后可以获得模版 ID(TemplateID)。调用相关的代码管理接口为多个小程序部署代码。

说一下第三方平台授权的步骤

微信三方平台也是在微信开放平台上的账号,也有 appid 的概念。在微信的文档中,三方平台称为 “component”。三方平台需要实现一个供微信回调的 URL,在平台中称为 “授权事件接收URL”(以下简称 “通知回调”),在应用详情页中进行配置。

微信会每十分钟往通知回调中发送一个消息,将参数 component_verify_ticket 告知三方平台后台。三方平台拿到这个消息后,则需要使用自己的 app_secret 和 appid 信息,加上微信推送的这个 ticket,通过微信三方平台的 api_component_token 接口,向微信平台换取 component_access_token。

首先是三方平台后台向微信请求获得预授权码 pre_auth_code;第二步是使用这个预授权码,来组合成一个 URL 给小程序所有者扫码。

关键的参数如下(componentloginpage 是用于扫码的 URL):

获取授权的小程序

小程序管理员扫码授权后,微信会向通知回调发送消息,除了告知授权的微信小程序(称为 “authorizer”)的 appid 之外,最重要的是推送一个新的票据字段 authorization_code,这个 code 是与授予权限的微信小程序绑定的:

获取小程序信息及其授予的权限

这分别是两个 API,其中比较重要的是拉取小程序授予的权限范围,调用了接口 “api_query_auth”。除了获得授权范围之外,最重要的,是再引入两个新参数:

  • authorizer_access_token:微信小程序的 access_token 参数。
  • authorizer_refresh_token:用于定时刷新 access_token

管理小程序的相关接口需要 access_token 小程序接口调用令牌,获取方法

  1. 验证票据
  2. 获取令牌 令牌(component_access_token)是第三方平台接口的调用凭据
  3. 获预授权码
  4. 使用授权码获取授权信息
  5. 获取/刷新接口调用令牌

参考资料

  1. https://segmentfault.com/a/1190000017402102
  2. https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Third_party_platform_appid.html
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 pythonista的日常 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 获取授权的小程序
  • 获取小程序信息及其授予的权限
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档