对接多种三方的设计模式_第三方平台如何快乐地对接云开发?丨实战

导语

第三方平台如何轻松愉悦地对接云开发,让云开发为平台赋能?本文详细云开发 API 对接流程中常见报错与解决方法,让你轻松对接不踩坑!

 

▌一、前言

云开发最近很火,但第三方平台的api迟迟未出现,作为第三方服务商的我们也想要消息订阅、客服功能、云数据库、云开发相关功能(腾讯没给我钱,所以我是不会在本文章说任何小程序云开发的好话的),最近发现API文档上出现了第三方平台服务商云开发API,故而这周开始对接,就有了此文的诞生。

本文面向读者:小程序·云开发者、第三方平台服务商、技术学习爱好者。

▌二、絮叨(本段落很长且有点抖机灵,介意者请跳过不影响您正文阅读)

按照之前对接授权小程序相关接口一样,社区QA资料很少,问了也没人回,难度是很大,这次也不例外,且因为是最新接口,果然没让我惊喜,查个问题都查无无无无无信息,其他地方也别想搜索到,对,就是这么霸道,之前都是靠摸索+猜测+度谷+社区QA对接完成的,因为个人感觉在技术群里问跟社区发言提问很没皮没脸又很大几率没人理你,还不如自己找,这次刚好有机会尝试下直面大佬的解决路线。

好在这个月去过北京参加云开发极限编程赛,最有收获的是认识了乐于助人的资深开发李东bbsky,然后还加了很多腾讯技术交流群,恰巧在相关群看到东哥积极的发布消息,再三确认了是云开发资深大佬没错,反正我这问题发群里也是冷场,个人脸皮比较薄,于是直接私聊了乐于助人的东哥提出问题,并经他联系到了助人为乐的鹅厂一线工程师Booker Zhao(赵兵),真正走上了解决问题的道路。

13769597b7ea5f01de5484571d365799.png

有人说,有必要么,不就引荐下,回答你个问题而已,就这样夸,其实不然,听我细细道来,原因有N个:
  • 时间问题:第一次接触到腾讯产品的开发者,1对1即时问答,实在效率、又不会被其他人说技术差,哈哈,岂不妙哉。

  • 重点环节:云开发确实能对我们公司现在产品可以起到一定作用(具体不说,请参考前言),卡在了最重要的代码上传环节,这就很尴尬,要么等,要么放弃,等是不可能的,放弃是不可能的。
  • 长远发展:毕竟来日方长,后面还要继续请教,不说点好话,到还是被拉黑了怎么办??
  • 报效国家(?):经过这么本文这么一说,大佬们就会更有信心和成就感,社区问答活跃率就上去了、技术群回答更加积极了,IT人技术水平就上去了,整个社会更加和谐,且大幅度地推动我国IT技术产业的发展(纯属虚构)。
  • ...

▌三、云开发API对接说明

有点扯远了,下面开始正文:

这次云开发api主要有12个接口要对接,分别是:

了解详情可访问: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/cloudbase/uploadFuncConfig.html
  • 1 开通云开发
  • 2 创建云环境
  • 3 上传小程序配置
  • 4 获取小程序配置
  • 5 创建云函数
  • 6 获取代码保护密钥
  • 7 获取上传凭证
  • 8 上传云函数代码包
  • 9 获取云函数列表
  • 10 获取云函数下载地址
  • 11 上传云函数配置
  • 12 获取云函数配置

其中,接口1-6 9、10、12按照经验基本可以实现顺滑对接。

接口7需要用到 HA256Hex加密,官方示例是 JavaScript 方法,我这边是用PHP开发的,找了下,PHP也有,具体代码看下文中的“ 五、代码实例-PHP HA256Hex加密”。作者花了不少时间结合上传代码包API进行重复以校验可行性、函数正确性以及其是否支持PHP。

接口8则需要上传云函数代码包,这是本文主要提到的重点,也是难度最大的,主要是细节太多,容易出错,我也总结了对接过程中的7个易报错点以及相应的解决方案,详见下一章“四、上传云函数代码包常见的七个错误与解决方案”。

接口11,官方文档中的示例 config 有一些小瑕疵,示例里没有环境和函数名。

ff5467d55b445ab09155ad61570760ec.png

一般来说,config内容不准确可能会出现第12个接口获取时得到空。

正确示例如下:有分type=1 为openapi配置 跟 type=2 为 trigger配置。

"env&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值