# 服务商代开发小程序
# 提交代码审核前的前置检查项补充说明
- 除了上图中提到的名称、简介、类目和头像,还需检查用户隐私保护指引是否已经配置好,相关配置指引可查看《配置小程序用户隐私保护指引》;公告详情可查看《关于补充小程序、插件用户隐私保护指引说明》
- 此外,如果小程序还涉及申请地理位置等相关隐私接口,还需对相关api进行权限申请、在代码中进行声明,相关公告详情可分别查看小程序地理位置相关接口调整、地理位置接口新增与相关流程调整
- 上传代码以及提交代码审核接口的注意事项,可查看对应的接口文档。
# 一、代开发小程序步骤说明
如上图所示,第三方平台帮助旗下已授权的小程序进行代码管理时,需先开发完成小程序模板,再将小程序模板部署到旗下小程序账号中,具体流程如下:
第一步:绑定开发小程序
(1)第三方平台的开发人员需先到微信公众平台(mp.weixin.qq.com)申请一个普通的小程序并完善小程序的头像、昵称、简介、服务类目等信息。
(2)进入微信开放平台,在第三方平台详情中,将该小程序添加为开发小程序。(注意,绑定为开发小程序后,该小程序在开发工具中上传,代码会直接上传到开放平台,不会上传到公众平台)
第二步:小程序模板的开发和上传
使用开发小程序的开发者微信号登录微信开发者工具,开发者工具中按照正常的小程序开发流程进行代码开发和调试。开发完成后,在开发工具中点击上传。使用详见:第三方平台代开发小程序
第三步:添加到小程序模板库,获得模板 ID
从开发者工具中上传的代码,会先存在草稿箱中,每个开发小程序只保留最新一份上传记录。开发者可将草稿箱中的代码添加到小程序模板库中,小程序模板库中的模板不会被覆盖。最多可以有200个代码模板,添加后可以获得模板 ID(TemplateID)。
小程序模板库分为普通模板库和标准模板库,关于两者的区别可以查看小程序模板库管理
第四步:调用接口,为旗下授权的小程序部署代码
具体接口详见上传代码
重点提示:
- 小程序授权托管之后,只能使用第三方平台的在微信开放平台登记的服务器域名和业务域名。所以第三方平台在帮助旗下小程序发布代码之前,需先把服务器域名和业务域名设置到小程序的服务器域名和业务域名中
- 设置接口详见设置服务器域名和设置业务域名。
# 二、代开发模式提交小程序代码方式说明
注,绑定开发小程序的操作,请查看绑定开发小程序
更多关于第三方平台代开发小程序介绍可查看https://developers.weixin.qq.com/miniprogram/dev/devtools/ext.html
上述流程是将代码提交到草稿箱,再到模板库再提交到小程序。如果想实现直接将代码提交到小程序,则可以通过使用 directCommit 直接提交至待审核列表。directCommit是ext.json里的一个参数,详情可查看extAppid 的开发调试
除了通过开发者工具提交代码,还可以通过miniprogram-ci提交代码,directCommit同样适用于ci工具;
- 使用第三方代开发模式,重点需要关注ext.json文件的使用,详情可查看https://developers.weixin.qq.com/miniprogram/dev/devtools/ext.html
# 三、为什么选择第三方平台进行小程序代开发
如上图所示,看起来第三方小程序的开发步骤比普通模式开发小程序多了些,那么为什么还是建议服务商选择第三方平台的方式进行代开发小程序呢?
# 效率更高
- 一个小程序模板可以批量提交给千千万的商家小程序
- 当小程序版本需要更新时,也可以批量更新
- 开发和管理的效率提高了,也间接降低了开发和管理的成本
# 更可靠
- 当商家小程序将开发权限授权给服务商之后,商家登录mp也将无法进行版本管理、域名配置等操作;一定程度上避免出现由于商家的误操作导致小程序业务故障或者不稳定
# 更快速
- 平台方在逐步推进更多的场景可按照小程序模板进行审核,模板审核通过之后,且商家小程序满足相关条件,则可加速通过审核。
# 其他常见问题
- 第三方小程序审核规则、加急等操作指引请查看第三方服务商提审限额机制优化说明