微信第三方代实现小程序业务

微信公众平台-第三方平台(简称第三方平台)开放给所有通过开发者资质认证后的开发者使用。在得到公众号或小程序运营者(简称运营者)授权后,第三方平台开发者可以通过调用微信开放平台的接口能力,为公众号或小程序的运营者提供账号申请、小程序创建、技术开发、行业方案、活动营销、插件能力等全方位服务。同一个账号的运营者可以选择多家适合自己的第三方为其提供产品能力或委托运营。

第三方平台代实现小程序业务,即第三方平台帮助旗下已授权的小程序进行代码管理。和普通的小程序开发流程相比,第三方代实现小程序业务,需要先开发完成小程序模板,再将小程序模板部署到旗下小程序帐号中。

第三方小程序开发

从0到1实现小程序业务:https://developers.weixin.qq.com/community/business/doc/000648e11201c0ca44da6a4fb56c0d

第三方小程序开发模式说明:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/product/how_to_dev.html

第三方平台代开发说明(有ext.json说明):https://developers.weixin.qq.com/miniprogram/dev/devtools/ext.html

以上文档建议开发或部署小程序之前,整体阅读一遍。

小新支付系统中的使用

小新支付系统已实现与微信第三方平台的完美对接,服务商可配置自己的微信开放平台账号,发布小程序模板后,商户只需通过授权即可拥有一个功能完善的小程序。

注册开放平台

先注册微信开放平台,微信平台地址:https://open.weixin.qq.com/

详细的注册说明文档:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/operation/open/create.html

创建平台型第三方平台

创建与配置第三方平台准备工作:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/operation/thirdparty/prepare.html

创建第三方平台:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/operation/thirdparty/apply.html

填写开发资料中所需信息,进入到小新支付[服务商系统 - 服务商 - 第三方配置]中获取。

  • 默认时,当前微信 [第三方平台账号] 状态 为 待录入信息,待微信第三方平台配完成后,微信请发起确认请求过来,认证通过后状态会修改为 验证通过
  • 可通过服务商系统提供的微信文件验证功能,完成域名的校验

准备开发小程序

小新支付系统目前开发了三个小程序供商户使用,包括以下:

  • 餐饮小程序:提供了线上的扫码点餐、外卖零售的功能
  • 商城小程序:提供了在线商城功能、购物车、订单管理、小程序直播等
  • 支付小程序:简单的支付能力,小程序直播申请需要有交易,该小程序主要目的为了商城小程序申请微信小程序直播使用。

微信直播小程序接入要求:https://developers.weixin.qq.com/miniprogram/product/live/access-requirement.html

在开发小程序前,需准备对应的开发小程序。

  • 开发小程序指的是服务商用于开发用途的小程序账号,该账号通常不会发布上线,仅仅用于登录微信开发者工具进行代码编写&提交。
  • 如果将小程序绑定为第三方平台的开发小程序,则该小程序在开发者工具的代码会提交到第三方平台的草稿箱。

绑定开发小程序

绑定开发小程序:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/operation/thirdparty/dev.html

上传小程序

这里以餐饮小程序为例,通过微信小程序开发工具打开小程序(餐饮小程序是通过uni-app开发,此处是通过HbuilderX中转到微信小程序开发工具)

在本地开发开发环境下,需要配置ext.json文件。

{
  "extEnable": true,
  "extAppid": "wx390ee383939c4fb2",
  "directCommit": false,
  "ext": {
    "mchId": "20000001",    // 商户ID号
    "authFrom":"1"  // 不用改,1表示餐饮小程序
  }
}
  • APPID: 指的是开发小程序的appid
  • extAppid:是授权调试的 AppID ,例如开发者在此处填写的是 wxf9c4501a76931b33 那么在 extEnable 为真的情况下,后续的开发逻辑都会基于 wxf9c4501a76931b33 来运行。
  • 更多关于ext.json的解读,查看文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/ext.html

完成以上配置,并在本地完成开发调试。通过开发工具将小程序上传至草稿箱,并提交到普通模板库。

小程序模板库管理,请查看文档:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/operation/thirdparty/template.html

小程序授权使用

Step1 进入商户系统[小程序 - 小程序授权],会显示该商户可以使用的小程序。

Step2 进入小程序,点击餐饮小程序授权。然后使用微信扫码,将自己管理的小程序做授权操作。

Step3 授权成功后,会显示授权后的信息。

Step4 进入小程序模板库,选择最新的小程序模板,上传代码。

Step5 进入小程序版本管理,可体验小程序,对小程序提交审核。

小程序装修

商户系统中提供了对小程序的装修,可实现小程序界面样式的自定义。

进入商户系统[小程序 - 小程序装修],装修后发布本页,小程序端即可实时更新。

常见问题

1. 错误代码:61007

错误信息:api is unauthorized to component rid: 6114eb25-30539f09-5b09aa74

解决:一般是该小程序之前已经授权过,先解除,再重新授权

2. 错误代码:80082

错误信息:miniprogram has no permission to plugin[wx76a9a06e5b4e693e] rid: 6114ed60-3f1fbcd0-6b029019

解决:https://blog.csdn.net/iChangebaobao/article/details/106662358

外卖小程序用到腾讯位置服务,需要给小程序授权,进入:https://lbs.qq.com/dev/console/application/mine 设置

模板小程序增加插件权限,id:wx76a9a06e5b4e693e,腾讯位置服务地图选点

注意:被授权的小程序也要增加模板小程序插件权限,进入微信小程序平台,设置-第三方设置-插件管理-添加插件(输入:wx76a9a06e5b4e693e,添加)

注意:需要给模板小程序及测试小程序(授权的,指的是:extappid对应的小程序) ,都要加服务器域名及相关权限

3. 错误代码:61006

错误信息:component ticket is invalid rid: 6116d29c-3f2948d2-072aac98

解决:等待微信再次推送ticket消息过来后,就会正常。

4. sub_appid 和 sub_mchid 不匹配

解决:需要绑定特约商户的小程序appId

参考:https://kf.qq.com/faq/190715yaYnYv1907153mmIbA.html

5. 进入小程序页面没数据

解决:一般出现该问题是小程序服务器域名没有配置。在微信小程序管理,配置服务域名,包括:mbr.juhezhifu.com、apis.map.qq.com、restapi.amap.com

将mbr.juhezhifu.com修改自己的会员系统对应的域名。

文档更新时间: 2021-10-22 17:14   作者:大森林