
小程序第三方平台开发
前提
为了给多个餐饮商家提供自己的小程序,并且支持商家DIY小程序首页、订单、购物车、我的等页面。需要我们给出一套解决方案。如果按照传统开发模式:一个小程序一个工程。待客户量上来之后,代码的组织与管理,将会是一个灾难。所以我开始调研三方开发,以支持多个客户的小程序定制化需求。
三方开发 = 服务平台(web端) + 小程序通用模板(微信端)
三方服务脑图
三方服务平台的搭建小程序通用模板的开发
- 三方服务平台: 自建的web端工程,提供小程序的授权、配置、提审、发布、装修等功能;
- 小程序通用模板: 自建的模板小程序,提供读取ext.json文件、拉取装修数据、拉取业务数据等功能;
小程序授权、发布流程
服务平台(web端)
创建小程序
获取预授权码
component_verify_ticketcomponent_access_tokenpre_auth_code
客户扫码授权
redirect_uriauthorization_codequery
配置小程序
授权完成后,我们在web端就可以通过后台包装的小程序列表接口,获取到已授权的小程序列表,如下图:
这样就为客户在web端配置小程序提供了入口。注意此处配置小程序的过程,其实是生成extJson,并通代码上传接口,上传代码的过程。
extJson中的配置信息分两种:
extEnableextAppidext
exttabbar
extJsonext.jsontemplateIDuser_versionext.json
wx.getExtConfigSyncext.jsonext
提审、发布小程序
配置信息(extJson)
审核通过并发布后,我们就可以通过在微信端搜索小程序名称,找到刚刚发布的小程序啦。(以上前提是三方平台已经全网发布审核通过,微信模板小程序代码也已经添加到模板库。详情见下面的小程序模板部分)
小程序装修
配置完小程序后,客户就可以在web端对小程序的部分页面进行装修。
首页我的
生成的装修数据保存在后端,在小程序启动时拉取装修数据,解析并渲染页面即可。
小程序模板(微信端)
基于Taro框架开发
注册三方资质
- 根据文档内容,在微信开放平台,创建第三方平台账号;
- 再注册一个小程序,获取 appid,并将其作为模板小程序进行后面的开发;
- 在第三方平台 - 开发配置中,绑定刚刚注册好的模板小程序账号;
开发小程序模板
这部分就是基于上面第二部申请的小程序,进行正常的小程序开发。
需要注意在小程序启动时:
wx.getExtConfigSyncext.jsonext
小程序装修数据ext.jsontabbar
小程序模板发布
编译完小程序后,在微信开发者工具中点击上传
会弹出提示
代码将会上传到第三方平台的草稿箱,是否继续?此处与普通小程序开发不一样了!!!这里直接把模板代码上传到微信三方平台。
templateID
调试
本地调试
ext.jsonext.json
参考文档
微信三方平台:上文所有内容,文档中均有详细说明!


