云函数
#
CloudBaseFunction#
CloudBaseFunction.callFunction#
1. 接口描述接口功能:调用云函数
接口声明:Future<CloudBaseResponse> callFunction(String name, Map<String, dynamic> params) async {}
#
2. 输入参数字段 | 类型 | 必填 | 说明 |
---|---|---|---|
name | String | 是 | 云函数名称 |
params | dynamic | 否 | 云函数参数 |
#
3. 输出参数字段 | 类型 | 必填 | 说明 |
---|---|---|---|
code | String | 否 | 状态码,操作成功则不返回 |
message | String | 否 | 错误描述 |
data | dynamic | 否 | 云函数执行结果 |
requestId | String | 否 | 请求序列号,用于错误排查 |
#
4. 示例代码import 'package:cloudbase_core/cloudbase_core.dart';import 'package:cloudbase_auth/cloudbase_auth.dart';import 'package:cloudbase_function/cloudbase_function.dart';
void main() async { CloudBaseCore core = CloudBaseCore.init({ 'env': 'your-env-id', 'appAccess': { 'key': 'your-app-access-key', 'version': 'your-app-access-version' } });
// 匿名登录 CloudBaseAuth auth = CloudBaseAuth(core); CloudBaseAuthState authState = await auth.getAuthState();
if (authState == null) { await auth.signInAnonymously(); }
CloudBaseFunction cloudbase = CloudBaseFunction(core);
// 请求参数 Map<String, dynamic> data = {'a': 1, 'b': 2}; CloudBaseResponse res = await cloudbase.callFunction('sum', data); print(res.data) // { sum: 3 }}