HarmonyOS Next API12最新版 端云一体化开发-云函数篇

一、新建一个端云一体化项目

见文章:

HarmonyOS NEXT API12最新版 端云一体化开发-创建端云一体化项目流程_鸿蒙appapi-CSDN博客

二、官方文档 

使用限制-云函数 - 华为HarmonyOS开发者 (huawei.com)

Cloud Foundation Kit简介-Cloud Foundation Kit(云开发服务)-应用服务 - 华为HarmonyOS开发者 (huawei.com)

 三、创建云函数

  1. 选中 cloudFunctions右键
  2. 添加 cloud Function
  3. 起名为:hello 点击OK

0cdd92ee83f9478bb67df92ffdbfd275.png

可以出发云函数的时机:

  1. http请求
  2. 云数据库(可以在插入数据时触发云函数...)
  3. 云存储 (可以在上传文件时触发云函数...)
/*
event:表示输入的信息
context:云函数执行时,上下文信息(如:环境变量)
callback:输出(返回结果)
logger:记录日志(四个级别:debug、info、warn、error)
*/

79931abb16c6447db746e1dd79e5851d.png

四、编写云函数

de0e9567ea5a4b3c843b1adc706be39b.png

let myHandler = async function (event, context, callback, logger) {// logger.info(event);logger.info(JSON.stringify(event));// 这里转化为JSON格式,便于观看/*** 1.触发时机http 请求云数据库(插入)云存储(上传文件)2.四大参数event 输入信息context 上下文信息(环境变量)callback 输出(返回结果)logger 记录日志*/// 返回的信息// callback({//   code: 0,//   desc: "Success."// });callback({code: 200,desc: "Hello Cloud Function."});
};export { myHandler };

五、云函数运行

调用云函数有两种方法:

1、 本地部署测试

2 、云端部署测试

 

1)本地部署运行

选中cloudFunction右键 选择Run Cloud Function

b567e7329038407cbf319b55c7cf0d81.png

如图所示:运行成功

760e7a6a9ee64299af92185bd8c7893e.png

2)云端部署测试

e6999700bd684971ac094ae0ec0842b2.png

f9d4aa888529406781c448addcb4b572.png

 

007123b1a5d1412ab5b1e583aba1a8f0.png

六、查看AppGallery Connect

1)打开网站查看

AppGallery Connect | 移动场景服务 | 移动应用开发 | 华为开发者联盟 (huawei.com)

d95fd717815b4326acc533dd0c257180.png

e196dcc3cbc34a39b0d75e701ce33166.png

2)开始测试

6d0694a83e16447bbca1e6e0e2da1b42.png

 

 

 

 

 

七、端侧调用云函数

1)找到文件:agconnect-services.json

e8e6d807a85f4133922a0a69c4bded57.png

2)下载之后,放在rawfile文件下,如果没有,请自行新建

362a94e0d9c9483686e2e5f5e17e3fe6.png

3)添加依赖
entry目录下的oh-package.json5

// 添加:主要前2个依赖
"dependencies": {"@hw-agconnect/cloud": "^1.0.0","@hw-agconnect/hmcore": "^1.0.0","@hw-agconnect/auth-component": "^1.0.0","long": "5.2.1"}

765b0ce1be3747018ecb84b989426215.png

4)初始化AGConnect

import { initialize } from '@hw-agconnect/hmcore';
import { buffer } from '@kit.ArkTS';// 修改EntryAbility.ets文件
async onWindowStageCreate(windowStage: window.WindowStage): Promise<void> {// 初始化const context = this.contextconst value = await context.resourceManager.getRawFileContent("agconnect-services.json")let json: string = buffer.from(value).toString("utf8")initialize(this.context,JSON.parse(json))
}

 

bd022ce098c046d38b16a4caca85df3c.png 5)改变进入应用窗口

ad99766b86604a66a5a32cfb479692de.png

6)ArkTS界面开发

// 使用按钮添加单击事件,引入cloud对象来调用云函数import cloud from '@hw-agconnect/cloud'@Entry
@Component
struct MyIndex {@State message:string = ""build() {Column(){Button("调用hello云函数").onClick( async()=>{console.log("s")const result =  await cloud.callFunction({name:'hello', // 云函数名称version:"$latest", // 云函数版本,$latest表示为最新版params:{} // 传递参数})this.message =result.getValue().message})Text(this.message)}.width("100%").height("100%")}
}

 

4097643263a74820be155a7fffd9f717.png

 7)在模拟器中运行

aedb01a334184c58b8579edc581bd67f.png

8)运行结果如下,表示调用成功

452e7a09c9a542eaa9df00ff6f98235b.png

最新版模拟器已不支持云函数调用,需要真机调试,模拟器调试需要等待

7567a5f08fe34d3c87ea8d40a2d739a3.jpg

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/883624.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习:SGD的缺点

首先看下述函数&#xff1a; 最小值为x0&#xff0c;y0处 先了解下它的梯度特征。了理解其梯度特征&#xff0c;我们需要计算其梯度向量。 梯度向量 ∇f 是函数 f 在每个变量方向上的偏导数组成的向量。具体来说&#xff1a; ∇f(∂f/∂x,∂f∂/y) 首先&#xff0c;我们计算 f …

【北京迅为】《STM32MP157开发板嵌入式开发指南》-第六十七章 Trusted Firmware-A 移植

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7单核cortex-M4异构处理器&#xff0c;既可用Linux、又可以用于STM32单片机开发。开发板采用核心板底板结构&#xff0c;主频650M、1G内存、8G存储&#xff0c;核心板采用工业级板对板连接器&#xff0c;高可靠&#xff0c;牢固耐…

Qt | windows视频播放器小项目

点击上方"蓝字"关注我们 01、前言 >>> Windows平台如果播放不了视频,记得下载编解码工具:https://www.mediaplayercodecpack.com/#google_vignette media.player.codec.pack.v4.6.0.setup.exe 下载后双击安装。 02、videowidget.pro >>> (.pro…

Android Activity SingleTop启动模式使用场景

通知栏 当用户点击通知栏中的通知时,可以使用单顶启动模式来打开对应的活动,并确保只有一个实例存在。 简单集成极光推送 创建应用 获取appkey参数 切换到极光工作台 极光sdk集成 Project 根目录的主 gradle 配置 Module 的 gradle 配置 Jpush依赖配置 配置推送必须…

ssm基于vue框架和elementui组件的手机官网+vue

系统包含&#xff1a;源码论文 所用技术&#xff1a;SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习&#xff0c;获取源码请私聊我 需要定制请私聊 目 录 目 录 III 1 绪论 1 1.1 研究背景 1 1.2 目的和意义 1 1.3 论文结构安排 2 2 相关技术 3 2.1 SSM框…

【Android】perfetto使用学习

在开发者选项中的系统跟踪里抓取的perfetto文件是保存在/data/local/traces 里的 adb pull /data/local/traces ./ 主线程中的执行是受vsync信号控制的&#xff0c;即间隔调用的 如果写一个while线程&#xff0c;一直使用cpu&#xff0c;是怎样的呢&#xff0c;这里我们来试验一…

技术周总结 10.21~10.27周日

文章目录 一、10.24 周四 程序员节2.1&#xff09;问题01&#xff1a; Memory Analysis Tool的使用方法 二、10.27 周日2.1&#xff09; J2EE架构J2EE 的核心组件与技术J2EE 的多层架构J2EE 的优缺点J2EE 的应用场景 2.2&#xff09;web应用开发中的 "web服务器" 和 …

探讨Facebook的AI研究:未来社交平台的技术前瞻

在数字时代&#xff0c;社交媒体已成为人们日常生活的重要组成部分。作为全球最大的社交网络之一&#xff0c;Facebook不断致力于人工智能&#xff08;AI&#xff09;的研究与应用&#xff0c;以提升用户体验、增强平台功能并推动技术创新。本文将探讨Facebook在AI领域的研究方…

国标GB28181视频平台EasyGBS国标GB28181软件实现无需插件的视频监控对讲和网页直播

在当今社会&#xff0c;视频监控已经成为公共安全、企业管理、智能城市建设等领域不可或缺的一部分。然而&#xff0c;由于不同厂家和平台之间的兼容性问题&#xff0c;视频监控系统的联网和整合面临巨大挑战。为了解决这个问题&#xff0c;国家制定了《公共安全视频监控联网系…

【网络面试篇】三次握⼿、四次挥手综述

目录 一、三次握手 1. 过程描述 2. 为什么不是四次握手&#xff1f;为什么不能两次握手&#xff1f; 二、四次挥手 1. 过程描述 2. 为什么是四次挥手&#xff1f; 一、三次握手 1. 过程描述 ① 客户端 向 服务器 发送 SYN 报文、初始化序列号 ISN&#xff08;seqx&…

JavaSet集合

无序&#xff08;指的是添加顺序和获取出的数据顺序不一致&#xff0c;不重复&#xff0c;无索引 既然Set没有索引&#xff0c;因此功能同上一篇Connection的功能&#xff0c;几乎没有额外的功能 HashSet的原理 为什么是无序&#xff08;要构建红黑树&#xff09;&#xff0…

【测试平台】Odin-ws 工程环境部署

背景&#xff1a; 这个是我4年半以前接受测试平台过程中遇到问题记录&#xff0c;因为交接成都这边&#xff0c;拿出来直接用了。这里做个记录。 一、美东测试服务器相关 1.主服务器部署机器 该机器是美东服务器。 机器配置&#xff1a;t5.xlarge cpu 4核&#xff0c; 内存…

Android Junit 单元测试 | 依赖配置和编译报错解决

问题 为什么在依赖中添加了testImplement在build APK的时候还是会报错&#xff1f;是因为没有识别到test文件夹是test源代码路径吗&#xff1f; 最常见的配置有: implementation - 所有源代码集(包括test源代码集)中都有该依赖库.testImplementation - 依赖关系仅在test源代码…

如何将png格式的图片做成序列帧

类似以上的图片&#xff0c;根据图片的总长度和图片总数进行计算 <div class"frogeggitem"></div>.frogeggitem {width: 900rpx;height: 1000rpx;background: url(https://frog-skin.haoxgame.com/status2/frog/frogegg.png)no-repeat;background-size:…

学习笔记——动态路由——OSPF(距离矢量协议)OSPF路由类型

OSPF路由类型 在OSPF中&#xff0c;路由类型指的是不同种类的路由&#xff0c;用于描述网络中不同的路由信息及其传输方式。 1、Intra Area路由(区域内路由) Intra Area路由(区域内路由/本地路由/内部路由)是OSPF协议中的一种路由类型&#xff0c;用于描述在同一个OSPF区域内…

Android Studio Dolphin 下载、安装与配置教程

文章目录 Android Studio Dolphin简介一、核心特性二、新增功能三、用户体验优化 一&#xff0c;下载百度网盘迅雷云盘 二&#xff0c;安装三&#xff0c;下载组件四&#xff0c;添加SDK五&#xff0c;创建项目六&#xff0c;安装 Device模拟器运行项目 Android Studio Dolphin…

磁盘分区工具 DiskGenius Pro v5.5.0.1488 中文汉化版

DiskGenius 是一款专家级数据恢复软件&#xff0c;集数据恢复、硬盘分区、系统备份还原等多种功能于一身的超级工具软件&#xff0c;功能全面&#xff0c;安全可靠。可以提供磁盘的数据找回、备份、分区、修复、删除、格式化等操作&#xff0c;也能帮助用户修复磁盘坏道、彻底删…

《一人公司:失业潮中的高新技术工作者》读书笔记

基本信息 书名&#xff1a;一人公司&#xff1a;失业潮中的高新技术工作者作者&#xff1a;[美]卡丽莱恩&#xff08;Carrie M. Lane&#xff09;出版社&#xff1a;广东人民出版社出版时间&#xff1a;2023年11月 内容简介 本书通过18个月的田野调查和9年的跟踪寻访&#…

部署DNS主从服务器

一。DNS主从服务器作用&#xff1a; DNS作为重要的互联网基础设施服务&#xff0c;保证DNS域名解析服务的正常运转至关重要&#xff0c;只有这样才能提供稳定、快速日不间断的域名查询服务 DNS 域名解析服务中&#xff0c;从服务器可以从主服务器上获取指定的区域数据文件&…

es(1)(仅供自己参考)

elasticsearch&#xff08;ES&#xff09;是一款非常强大的开源搜索引擎&#xff0c;可以帮助我们从海量的数据中快速找到需要的内容。 elastic stack&#xff08;ELK&#xff09;&#xff1a;elasticsearch结合kibana、Logstash、Beats。被广泛的应用在日志数据分析、实时监控…