上传(3)
一、小程序模板开发
第三方平台帮助旗下已授权的小程序进行代码管理时,需先开发完成小程序模版,再将小程序模版部署到旗下小程序帐号中,具体流程如下:
第一步:绑定开发小程序
1)第三方平台的开发人员需先到微信公众平台(mp.weixin.qq.com)申请一个普通的小程序并完善小程序的头像、昵称、简介、服务类目等信息。
(2)进入微信开放平台,在第三方平台详情中,将该小程序添加为开发小程序。
注意:绑定为开发小程序后,该小程序的在开发工具中上传,代码会直接上传到开放平台,不会上传到公众平台。
第二步:小程序模版的开发和上传
使用开发小程序的开发者微信号登录微信web开发者工具(IDE),开发者工具中按照正常的小程序开发流程进行代码开发和调试。开发完成后,在开发工具中点击上传。更新模板后需要更部署到旗下小程序之前必须上传到模板库。注意:上传时版本号要求不一样,一样的版本号会被默认为同一版本,判断为管理员没有更新
第三步:添加到小程序模版库,获得模版ID
从开发者工具中上传的代码,会先存在草稿箱中,每个开发小程序只保留最新一份上传记录。开发者可将草稿箱中的代码添加到小程序模版库中,小程序模版库中的模版不会被覆盖。最多可以有五十个代码模版,添加后可以获得模版ID(TemplateID)
拿到模板ID后,再加上之前获取到的authorizer_access_token(令牌),就能为授权过给该第三方平台的小程序部署代码了。
二、为旗下小程序进行代码管理
举个例子:为授权的小程序帐号上传小程序代码
1、为授权的小程序帐号上传小程序代码
POST https://api.weixin.qq.com/wxa/commit?access_token=ACCESS_TOKEN
请求参数说明:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 第三方平台接口调用令牌authorizer_access_token |
template_id | string | 是 | 代码库中的代码模板 ID |
ext_json | string | 是 | 第三方自定义的配置 |
user_version | string | 是 | 代码版本号,开发者可自定义(长度不要超过 64 个字符) |
user_desc | string | 是 | 代码描述,开发者可自定义 |
POST 数据示例:
{
"template_id": "0",
"ext_json": "{\"extAppid\":\"\",\"ext\":{\"attr1\":\"value1\",\"attr2\":\"value2\"},\"extPages\":{\"index\":{},\"search/index\":{}},\"pages\":[\"index\",\"search/index\"],\"window\":{},\"networkTimeout\":{},\"tabBar\":{},\"plugin\":{}}",
"user_version": "V1.0",
"user_desc": "test"
}
参数说明:
- access_token 请使用第三方平台获取到的该小程序授权的authorizer_access_token
- template_id 代码库中的代码模版ID
- ext_json 第三方自定义的配置
例:
{
"extEnable": true,
"extAppid": "", //要上传的小程序AppId
"window":{
"navigationBarBackgroundColor": "#fff",
"navigationBarTextStyle": "black"
},
"tabBar": {
"backgroundColor": "#fff",
"position": "bottom",
"list": [
{
"pagePath": "pages/index/index",
"text": ""
},
{
"pagePath": "pages/my/my",
"text": ""
}
]
}
}
- user_version 代码版本号,开发者可自定义(长度不要超过64个字符)
- user_desc 代码描述,开发者可自定义
- 通过此请求,第三方平台会自动将模板中的代码自动部署到授权给该第三方的小程序上