目录

cloudCommon (公共模块)

本模块提供初始化云开发服务的能力。

起始版本:5.0.0(12)

导入模块

import { cloudCommon } from '@kit.CloudFoundationKit';

cloudCommon.init

init(options?: CloudOptions): void

初始化云开发服务。

模型约束:此接口仅可在Stage模型下使用。

元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.DeviceCloudGateway.CloudFoundation

起始版本:5.0.0(12)

参数:

参数名

类型

必填

说明

options

CloudOptions

否

设置初始化参数。

错误码:

以下错误码的详细介绍请参见ArkTS错误码。

错误码ID

错误信息

401

Parameter error.

示例:

import { cloudCommon } from '@kit.CloudFoundationKit';
import { request } from '@kit.BasicServicesKit';

cloudCommon.init({
  region: cloudCommon.CloudRegion.CHINA,
  functionOptions: {timeout: 10 * 1000},
  storageOptions: {mode: request.agent.Mode.BACKGROUND, network: request.agent.Network.ANY},
  databaseOptions: {schema: "schema", traceId: "traceId"}
})

CloudOptions

初始化选项。

模型约束:此接口仅可在Stage模型下使用。

元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.DeviceCloudGateway.CloudFoundation

起始版本:5.0.0(12)

名称

类型

只读

可选

说明

region

CloudRegion

否

是

存储地,默认为CHINA。

authProvider

AuthProvider

否

是

认证提供方。

functionOptions

FunctionOptions

否

是

云函数初始化设置。

storageOptions

StorageOptions

否

是

云存储初始化设置。

databaseOptions

DatabaseOptions

否

是

云数据库初始化设置。

CloudRegion

枚举, 存储地类型。

模型约束:此接口仅可在Stage模型下使用。

元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.DeviceCloudGateway.CloudFoundation

起始版本:5.0.0(12)

名称

值

说明

CHINA

0

数据存储到中国境内(不包含中国香港、中国澳门、中国台湾)。

GERMANY

1

数据存储到德国区。

RUSSIA

2

数据存储到俄罗斯。

SINGAPORE

3

数据存储到新加坡。

AuthProvider

认证提供方。您可以使用AGC认证服务SDK获取AuthProvider,或者使用华为账号服务Access Token接口自定义AuthProvider。

模型约束:此接口仅可在Stage模型下使用。

元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。

系统能力:SystemCapability.DeviceCloudGateway.CloudFoundation

起始版本:5.0.0(12)

[h2]getAccessToken

getAccessToken(isForceRefresh: boolean): Promise<string>

获取用户凭据。使用Promise异步回调。

模型约束:此接口仅可在Stage模型下使用。

元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。

系统能力:SystemCapability.DeviceCloudGateway.CloudFoundation

起始版本:5.0.0(12)

参数:

参数名

类型

必填

说明

isForceRefresh

boolean

是

是否需要强制刷新返回用户凭据。true表示需要,false表示不需要。

返回值:

类型

说明

Promise<string>

Promise对象,返回用户凭据(该用户凭据可使用AGC认证服务SDK或华为账号服务的获取用户级凭证接口生成)。

示例:

FunctionOptions

云函数初始化配置参数。

模型约束:此接口仅可在Stage模型下使用。

元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。

系统能力:SystemCapability.DeviceCloudGateway.CloudFoundation

起始版本:5.0.0(12)

名称

类型

只读

可选

说明

timeout

number

否

是

函数请求超时时间,单位毫秒,默认为70秒。

StorageOptions

云存储初始化配置参数。

模型约束:此接口仅可在Stage模型下使用。

元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。

系统能力:SystemCapability.DeviceCloudGateway.CloudFoundation

起始版本:5.0.0(12)

名称

类型

只读

可选

说明

mode

request.agent.Mode

否

是

任务的模式。前端任务在应用切换到后台一段时间后失败/暂停;后台任务不受影响。默认为BACKGROUND。

  • BACKGROUND:后台任务。
  • FOREGROUND:前端任务。

network

request.agent.Network

否

是

使用的网络类型。网络不满足设置条件时,未执行的任务等待执行,执行中的任务失败/暂停。默认为Network.ANY。

  • Network.ANY:不限网络类型。
  • Network.WIFI:无线网络。
  • Network.CELLULAR:蜂窝数据网络。

DatabaseOptions

云数据库初始化配置参数。

模型约束:此接口仅可在Stage模型下使用。

元服务API:从版本5.0.0(12)开始,该接口支持在元服务中使用。

系统能力: SystemCapability.DeviceCloudGateway.CloudFoundation

起始版本:5.0.0(12)

名称

类型

只读

可选

说明

schema

string

否

是

全量数据表结果及权限定义,使用从云端下载的schema配置文件,默认读取工程固定目录:rawfile。

traceId

string

否

是

用户自定义的traceId,用于跟踪请求操作。

自定义traceId的长度必须大于或等于1个字符,小于或等于32个字符,只能包含以下2种类型:

  • 字母(a-f)
  • 数字(0-9)