# 云函数

# 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 }
}