likes
comments
collection
share

【业务方案】微信小程序第三方平台代开发小程序

作者站长头像
站长
· 阅读数 19

一、写在前面

 前段时间,我在工作中遇到了微信第三方平台代开发小程序的需求。然后我发现网上相关资料并不多,并且这套方案也没有真正意义上流行起来。为了让后续同行少走弯路,我特此记录一下整个业务流程遇到的问题和相关的文档。

二、微信公众平台是什么?

【业务方案】微信小程序第三方平台代开发小程序 目的:管理微信小程序、公众号开发和发布等工作。 网址:mp.weixin.qq.com/ 登录方式:扫码

三、微信开放平台是什么?

【业务方案】微信小程序第三方平台代开发小程序

目的:管理移动app、网站h5、公众号和第三方平台使用微信生态的平台。 网址:open.weixin.qq.com/ 登录方式:输入账号密码

四、微信开放平台和第三方平台什么区别?

 微信开放平台(WeChat Open Platform)是指微信为第三方开发者提供的一套开放接口和服务,允许开发者在微信生态系统中构建自己的应用和服务。它包括微信公众平台、微信小程序平台和企业微信开放平台等。

 微信第三方平台是指,在微信开放平台上注册并通过审核的,可以为微信公众号、小程序、企业微信提供服务的独立应用。

 第三方平台可以帮助企业或个人在微信生态中构建自己的服务能力,从而实现更多样化的应用和功能。第三方平台可以与微信公众号、小程序、企业微信进行授权关联,并使用微信开放平台提供的接口和能力,为这些服务提供增值应用和服务。

 因此,可以说微信开放平台是一个整体的概念,包含了微信公众平台、微信小程序平台和企业微信开放平台等不同的子平台。而微信第三方平台只是微信开放平台下的一个具体应用场景,是面向开发者进行服务的一个独立应用。

五、第三方平台中商家和服务商的角色与关系

 在服务商代商家运营公众号和小程序的场景中,通常会对商家的开放平台帐号和服务商的第三方平台帐号关系混淆。为了避免再出现此情况,开发者可参考下图理清相关关系。

【业务方案】微信小程序第三方平台代开发小程序

六、模板小程序和商家小程序

【业务方案】微信小程序第三方平台代开发小程序

七、如何基于模板小程序进行个别商家小程序的定制化开发

 当服务商希望在小程序模板代码中结合某个商家小程序进行个性化的开发和调试,即可通过extAppid参数来完成。

【业务方案】微信小程序第三方平台代开发小程序

【业务方案】微信小程序第三方平台代开发小程序

八、服务商如何代商家开发小程序

【业务方案】微信小程序第三方平台代开发小程序

九、代开发小程序普通模板库和标准模板库

【业务方案】微信小程序第三方平台代开发小程序

十、普通小程序开发VS第三方小程序开发

【业务方案】微信小程序第三方平台代开发小程序

十一、前端打包不同版本代码的开发流程

 目前前端使用的是一套代码,基于这套代码可以生成普通小程序、模板小程序和商家小程序。那么为了生成对应目的的小程序,前端侧需要进行运行不同的打包脚本。  可以通过在package.json中配置不同的打包命令,结合项目中不同的配置文件,从而达到一个命令产出不同目的的代码。

十二、重要文档汇总

  1. 基本概念介绍
  2. 服务商如何代商家调用接口
  3. 服务商如何代商家开发小程序
  4. 小程序模板库管理
  5. 小程序开发文档—工具
  6. 第三方平台api

十三、补充说明

  1. 当服务商的「普通小程序」在微信开放平台上被绑定为「开发小程序」时,开放小程序的版本管理被禁用了,也就无法向普通小程序一样进行上传体验版和发布了。
  2. 提交模板审核时的「场景标签」选择目前只支持“交易组件”。微信官方要求选择该场景标签,请确保基于该模板发布的小程序包含客服和售后功能,否则会审核不通过。(可以选择普通模板,普通模板不需要提交到微信审核,也就不存在选择场景标签了)
  3. 普通模板库不需要审核,同时也无法在后台提交ext.json。但是可以在后端调用接口给商家小程序提交代码时把 ext.json 的内容作为入参完成定制化参数的注入。
  4. 标准模板库需要在后台提交审核,同时审核弹窗中需要输入ext.json的内容。
  5. 第三方开发平台是没有商家小程序的AppSecret的,在获取用户的openId和unionId是无法跟普通小程序那样使用的。可以用这个接口替代完成developers.weixin.qq.com/doc/oplatfo…
  6. 第三方平台代开发小程序流程中的:提交代码至体验版、提交体验版去审核以及发布通过审核后的版本上线等等。这些操作都是没有后台界面去操作的(微信官方偷懒没弄),都需要通过接口的方式去操作。建议后端同事写好接口后导出一个POstMan的collection,后续可由前端自行操作。