云函数

用来实现服务端的业务逻辑代码

云函数的使用

云函数部署到云测-->编写端侧代码调用云函数的代码-->将返回结果从云侧返回给端侧

一、云函数的开发

1.新建项目:登录AGCAppGallery Connect,点击我的项目,新建项目,输入项目名称,点击完成,在项目中的数据处理位置选择中国,设为默认。

2.开通云函数:点击开发中的云函数,选择开通(一个月调用不超过100万次不收费)

3.新建应用:返回至项目设置,添加应用选择APP(HarmonyOS),然后点击下方蓝色APP ID,按需填写,点击确认,选择应用所属项目,选择确定

4.创建应用:在DevEco Studio中实现,新建项目,选择[CloudDev]Empty Ability模板,输入项目名称,包名与AGC上一致

5.新建云函数:选中CloudProgram下cloudFunctions右键,new-->Cloud Function点击,输入名称,点击ok

6.编写云函数代码

        云函数的触发时机:http请求、云数据库(插入记录)、云存储(上传文件)

        云函数四大参数:event(输入信息)、context(执行时上下文信息)、callback(输出返回结果)、logger(记录日志)

二、云函数的部署

        选中CloudProgram下cloudFunctions右键,点击Deploy Cloud Functions,等待部署完成,回到AGC的云函数,可以看到已经部署到云侧了

测试云函数:

        测试前需要Run想要测试的云函数

        选中右边栏中的Cloud Functions Requestor进入测试,左侧Cloud Function选择想要测试的云函数,右侧Environment选择在本地测试还是在远端测试

三、云函数的调用

1.认证:在AGC上将项目的sdk下载下来,放在DevEco Studio中src/main/resources/rawfile目录下,文件包含所有的授权信息

2.初始化

首先,在oh-package.json5中添加依赖

"dependencies": {
  "@hw-agconnect/cloud": "^1.0.1",
  "@hw-agconnect/hmcore": "^1.0.1"
}

其次,在src/main/ets/entryability/EntryAbility.ets中进行初始化

//初始化项目
let input = await this.context.resourceManager.getRawFileContent('agconnect-services.json')
let jsonString = util.TextDecoder.create('utf-8', { ignoreBOM: true }).decodeWithStream(input, { stream: false })
initialize(this.context, JSON.parse(jsonString)); 

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐