跳到主要内容

云函数

CloudBaseFunction#

CloudBaseFunction.callFunction#

1. 接口描述#

接口功能:调用云函数

接口声明:Future<CloudBaseResponse> callFunction(String name, Map<String, dynamic> params) async {}

2. 输入参数#

字段类型必填说明
nameString云函数名称
paramsdynamic云函数参数

3. 输出参数#

字段类型必填说明
codeString状态码,操作成功则不返回
messageString错误描述
datadynamic云函数执行结果
requestIdString请求序列号,用于错误排查

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