由于工作需要,我需要使用一个小程序与另一个小程序共同享用同一套云资源。这就需要用到'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。
当然,这只是我实践的结果,成功了,于是把方法分享给大家。你们成功不成功,就看你们自己的实践了。
由于第一次发帖,可能写的有不好的地方,希望大家多多包涵,若有不妥可以纠正一下,谢谢大家。
云开发里有个share client,可以直接共享给appid列表里的小程序使用
补充一下,如果要对数据库作修改,将代码let result = tcb.callFunction(...) 改成 let result=admin.callFunction(...)就可以了,不然访问不了。。。
奈斯、解决云开发跨小程序资源访问问题
点赞