From 81a3ceec37f78077f22e561bed84fdfb890ca91a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E4=BA=9A=E7=90=AA?= Date: Tue, 15 Feb 2022 11:13:28 +0800 Subject: [PATCH] docs: uniCloud functions --- docs/uniCloud/cf-functions.md | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/docs/uniCloud/cf-functions.md b/docs/uniCloud/cf-functions.md index 3d0797c7a..0f816bfe0 100644 --- a/docs/uniCloud/cf-functions.md +++ b/docs/uniCloud/cf-functions.md @@ -197,7 +197,7 @@ exports.main = async (event, context) => { 但为了方便拦截器统一处理返回值,捕获异常或弹框提示,uniCloud定义了`uniCloud响应体规范`,推荐开发者使用。 -`uniCloud响应体规范`(uniCloud response format),是DCloud制定的、服务器给客户端返回json数据的一种建议格式。后续uni-id、uni-pay、clientDB等均会调整为此结构 +`uniCloud响应体规范`(uniCloud response format),是DCloud制定的、服务器给客户端返回json数据的一种建议格式。uni-id公共模块已支持此规范,后续uni-pay、clientDB等均会调整为此结构 **由来** @@ -486,6 +486,27 @@ let callFunctionResult = await uniCloud.callFunction({ }) ``` +### 云函数内调用其他服务空间的云函数@call-by-function-cross-space + +> 仅腾讯云支持 + +在腾讯云服务空间的云函数内支持获取同账号下其他服务空间的uniCloud实例,参考:[一个应用访问多个服务空间](uniCloud/concepts/space.md?id=multi-space),并使用此实例调用对应服务空间的云函数。 + +```javascript +//开发者创建了多个服务空间,则需手动初始化。注意这是前端代码,不是云函数代码 +const myCloud = uniCloud.init({ + provider: 'tencent', + spaceId: 'xxxx-yyy' +}); +//通过uniCloud实例调用云开发的API +myCloud.callFunction() +myCloud.uploadFile() +``` + +**注意** + +- 连接本地云函数调试时,如果存在跨服务空间调用,则callFunction会使用云端云函数 + ## 开发模式 实际项目中,很少会每个接口新建一个云函数。 -- GitLab