纯云开发 使用一个小程序访问另一个小程序的云资源
发布于 5 年前 作者 li21 4752 次浏览 来自 分享

由于工作需要,我需要使用一个小程序与另一个小程序共同享用同一套云资源。这就需要用到’tcb-admin-node’这个sdk来帮我实现这个功能。

这个sdk有详细的教程如下:https://github.com/TencentCloudBase/tcb-admin-node

作为一个新手,刚看这个文档感觉有些懵逼,不过在群友的帮助下,还是慢慢地实现了一小步的功能,就是小程序访问另一个小程序的云函数。

废话不多说,我的使用步骤如下:

1,你要有一个已经有在使用自己开通的云资源的小程序,称为小程序A;还要有一个空的小程序,称为小程序B。

2,为小程序B开通云开发。

     3,小程序B创建云函数的方法我就不多说了。按照文档来说,你是需要每建一个云函数就安装一次tcb-admin-node的,但是最新版本的wx-server-sdk貌似已经集成了tcb-admin-node,所以你可以选择安装或者不安装。

     4 ,不多说,代码如下图:

   

其中secretId和secretKey都是必须的,均为小程序A的secretId和secretKey,获取方式文档中有链接,即从腾讯云中获取你的api密匙。如下图:env为小程序A使用的环境ID

取一对就可以了,还有必须从你的小程序A进入。

name为你小程序A使用过的云函数,data为参数,与云函数所需参数一致。

5,这就封装完成了一个云函数。别忘记上传。,这时候在前台,就像普通云函数一样调用这个云函数就可以了。我的代码如下:

访问结果如下:

这时候小程序B就成功地访问了小程序A。

当然,这只是我实践的结果,成功了,于是把方法分享给大家。你们成功不成功,就看你们自己的实践了。

由于第一次发帖,可能写的有不好的地方,希望大家多多包涵,若有不妥可以纠正一下,谢谢大家。

2 回复

补充一下,如果要对数据库作修改,将代码let result = tcb.callFunction(…)  改成 let result=admin.callFunction(…)就可以了,不然访问不了。。。

奈斯、解决云开发跨小程序资源访问问题

点赞

回到顶部