云函数主要就是用来实现服务端的业务逻辑代码,云函数开发完之后我们需要把它部署到云侧,部署好后我们还需要编写端侧的代码来调用云侧的云函数,云侧有结果后需要再返回给端侧
云函数
主要有六步
1.第一步 创建项目和应用开通云函数服务
1.1 注册AppGalleryConnect账号登陆并创建项目
项目和应用的关系:一个项目可以有多个应用,接下来要开通的云存储,云函数服务,云数据库这都是项目级别的,比如说你这个项目开通了云函数服务后,挂载到你项目下的所有应用都可以使用这个云函数服务,不用为每个应用一一开通。【服务是项目级别的,项目包含多个应用】
1.2 开通云函数
这个分免费档和收费档,一个月调用次数再100万次内是免费的,存储位置设置为中国
1.3 创建应用
找到项目设置,添加应用
2.使用端云一体化模版创建应用
在DevEco Studio里创建一个新项目,选择端云一体化模版
登陆之后这里直接会关联上,点击finish就创建成功了
Applicaton是端侧代码,CloudProgram是我们云侧代码,Clouddb云数据库,Cloudfunction云函数
3.创建云函数
选中cloudfunctions右键new 创建Cloud Funtion
云函数的开发语言是ts语言,其代码结构就是函数的定义最后export出去
云函数的触发时机:1.http请求 2.云数据库(插入)3.云存储(上传文件)
云函数四个参数:1.event 输入信息 2.context云函数执行时上下的信息(环境变量) 3.callback输出(返回结果) 4.logger 记录日志
4.编写云函数代码
let myHandler = async function (event, context, callback, logger) {
logger.info(JSON.stringify(event));
// do something here
callback({
code: 200,
message: "hello."
});
};
export { myHandler };
编写完后一种是本地运行一种就是部署到云侧运行
本地运行:选中cloudfunctons右键选中Run Cloud Functions
5.部署云函数
选中cloudfunctons右键选中Deploy Cloud Functions部署到云侧,部署的时候会把cloudfunctons下所有的函数进行部署
6.测试
点击云函数,点击代码,配置测试参数,测试参数对应的就是event,点击测试