# 云函数
# 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 }
}