当前位置: 首页> 财经> 金融 > 开发公司成本管控_小网站代码_seo门户 site_宁波网站建设与维护

开发公司成本管控_小网站代码_seo门户 site_宁波网站建设与维护

时间:2025/7/14 1:58:50来源:https://blog.csdn.net/m0_66825548/article/details/143314109 浏览次数:0次
开发公司成本管控_小网站代码_seo门户 site_宁波网站建设与维护

大家好,我是学徒小z,我们接着上次的端云一体化继续讲解,今天来说说云函数怎么创建和调用

文章目录

  • 云函数
    • 1. 入口方法
    • 2. 编写云函数
    • 3. 进行云端测试
    • 4. 在本地端侧调用云函数
    • 5. 云函数传参
    • 6. 环境变量

云函数

1. 入口方法

  • 在CloudProgram中编写,右键点击cloudfunctions进行创建
    在这里插入图片描述
module.exports.myHander = function(event, context, callback, logger)
  • myHandler:入口方法名称。
  • event:调用方传递的事件对象,JSON格式。具体内容请参见对象
  • context:函数运行时上下文对象,封装了日志接口、回调接口、环境变量env对象等。
  • callback:事件处理结果。
  • logger:记录日志。

2. 编写云函数

let myHandler = async function (event, context, callback, logger) {// 打印输入的信息,因为传递的内容可能是一个对象,所以使用JSON方法解析logger.info(JSON.stringify(event));// 返回的内容callback({code: 0,message: `Cloud Function test1 `});
};
// 暴露
export { myHandler };

运行效果图如下,如果没有显示任何东西,请看3,有则忽略第三步
在这里插入图片描述

3. 进行云端测试


在这里插入图片描述

  • 点击test函数的测试功能
    在这里插入图片描述

4. 在本地端侧调用云函数

  • EntryAbiltiy中
//在EntryAblity中
import { buffer } from '@kit.ArkTS';
import { initialize } from "@hw-agconnect/hmcore"
//在onCreate中加入
const value = await this.context.resourceManager.getRawFileContent('agconnect-services.json');let json: string = buffer.from(value).toString('utf8');initialize(this.context, JSON.parse(json));
  • 在项目目录下的oh-package.json5中
"dependencies": {"@hw-agconnect/cloud": "^1.0.0","@hw-agconnect/hmcore": "^1.0.0","@hw-agconnect/auth-component": "^1.0.0","long": "5.2.1"},
  • 然后就可以在pages页面中进行云函数的调用
//比如cloudFunction中添加一个button来调用云函数
Column(){Button("调用test云函数").onClick( async()=>{const result =  await cloud.callFunction({name:'test', // 云函数名称version:"$latest", // 云函数版本,$latest表示为最新版params:{request:"你好"} // 传递参数})this.message =result.getValue().message})Text(this.message)}.width(200).height(100)
  • 如果未显示任何文字,则看下一步,否则跳过
    添加agconnect文件
    在项目设置中找到应用,然后下载json文件,添加到entry目录下的rawfile目录下,没有则创建一个rawfile目录
    在这里插入图片描述
    在这里插入图片描述

5. 云函数传参

  • 在上面本地测试中,已经有参数传入,因此只需要在此处进行接收即可
    使用JSON.parse(event.body).request
let myHandler = async function (event, context, callback, logger) {// 打印输入的信息,因为传递的内容可能是一个对象,所以使用JSON方法解析logger.info(JSON.stringify(event));const other = JSON.parse(event.body).request// 返回的内容callback({code: 0,message: `Cloud Function test1 ${other} `});
};
// 暴露
export { myHandler };

6. 环境变量

  • 配置环境变量需要在AGC中的云函数中进行配置,点击云函数名称。
    在这里插入图片描述
    效果图如下
    在这里插入图片描述
关键字:开发公司成本管控_小网站代码_seo门户 site_宁波网站建设与维护

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: