如果小程序应用是托管绑定到第三方平台开发,在登录小程序后台,点击“版本管理”时就会出现"开发管理已禁用:小程序已绑定为开发小程序,不能在此进行开发管理",如下图:
那么小程序想升级怎么办?这时就需要通过第三方平台账号来实现升级。笔者正好有一个号是采用的第三方平台方式,同时第三方平台也是自己公司的号(一般情况是其他公司),也就是说公司本身是微信第三方平台服务商,公司自己的小程序绑定到自己第三方平台。下边介绍一下全流程操作:
1、更新应用程序代码,上传代码,此时会出现“代码将上传至第三方平台的草稿箱,是否继续?”的提示,点击“确定”按钮上传。
2、登录微信开放平台——微信开放平台 (qq.com),进入“管理中心-第三方平台”
3、点击“详情”进入详情界面,选择“代开发小程序-添加到模板库”,获得模版ID。从开发者工具中上传的代码,会先存在草稿箱中,每个开发小程序只保留最新一份上传记录。开发者可将草稿箱中的代码添加到小程序模版库中,小程序模版库中的模版不会被覆盖。最多可以有五十个代码模版,添加后可以获得模版ID(TemplateID)。
4、拿到模板ID后,获取authorizer_access_token(令牌),就能为授权过给该第三方平台的小程序部署代码了。
authorizer_access_token接口调用请求说明
http请求方式: POST(请使用https协议)
https://api.weixin.qq.com/cgi-bin/component/api_query_auth?component_access_token=xxxx(component_access_token在第二步可获取)
POST请求参数示例:
{
“component_appid”:“appid_value” ,//第三方平台appid
“authorization_code”: “auth_code_value”//授权code,会在授权成功时返回给第三方平台
}
请求成功后拿到authorizer_access_token:授权方接口调用凭据(在授权的公众号或小程序具备API权限时,才有此返回值),也简称为令牌,后面调用小程序待开发的api中使用,
authorizer_refresh_token:接口调用凭据刷新令牌(在授权的公众号具备API权限时,才有此返回值),刷新令牌主要用于第三方平台获取和刷新已授权用户的access_token,只会在授权时刻提供,请妥善保存。 一旦丢失,只能让用户重新授权,才能再次拿到新的刷新令牌
5、为旗下小程序进行代码管理
请求方式: POST(请使用https协议)
https://api.weixin.qq.com/wxa/commit?access_token=TOKEN
POST数据示例
{
“template_id”:0,
“ext_json”:“JSON_STRING”, //ext_json需为string类型,请参考下面的格式
“user_version”:“V1.0”,
“user_desc”:“test”,
}
参数说明:
access_token 请使用第三方平台获取到的该小程序授权的authorizer_access_token
template_id 代码库中的代码模版ID
ext_json 第三方自定义的配置
user_version 代码版本号,开发者可自定义(长度不要超过64个字符)
user_desc 代码描述,开发者可自定义
通过此请求,第三方平台会自动将模板中的代码自动部署到授权给该第三方的小程序上。
更多代码管理查看文档:授权流程技术说明 | 微信开放文档 (qq.com)
2013-2024 LifeAdd生活方式 www.lifeadd.cn 版权所有 | 御融(北京)科技有限公司 All Rights
Reserved
增值电信业务经营许可证:京B2-20200664 | 京ICP备14004911号-7