当前位置: 首页 > wzjs >正文

黄山网站设计长春网站制作

黄山网站设计,长春网站制作,徐州网站开发口碑好,建设部网站 审查系统完成云侧云函数开发、调试、部署之后,接下来就是端侧调用云函数获取数据,实现真正意义上的端云协同开发。 1、设置云函数配置项 端侧调用云函数需要网络环境,因此,需要在“entry/src/main/module.json5”文件中添加网络权限。 …

完成云侧云函数开发、调试、部署之后,接下来就是端侧调用云函数获取数据,实现真正意义上的端云协同开发。

1、设置云函数配置项

端侧调用云函数需要网络环境,因此,需要在“entry/src/main/module.json5”文件中添加网络权限。

"requestPermissions": [{"name": "ohos.permission.INTERNET"}
]

2、查看函数名和版本

在函数的触发器页面点击“HTTP触发器”,查看“触发URL”的后缀,获取触发器的标识,格式为“函数名-版本号”。如下图所示,“calculate-baby-age-$latest”即为HTTP触发器标识,其中“calculate-baby-age”为函数名,“$latest”为版本号。

image-20250622214613220

3、端侧调用云函数

在端侧工程(Application)模块entry目录下打开src/main/ets/pages > Index.ets页面使用使用搜索框组件Search和日期弹窗CalendarPickerDialog实现宝宝出生日期选择,并根据选择的日期调用计算宝宝的年龄云函数返回包含年、月、日、天数的宝宝年龄信息,具体调用云函数步骤如下所示:

1)在项目中导入云函数组件cloudFunction。

import type { BusinessError } from '@kit.BasicServicesKit';
import { cloudFunction } from '@kit.CloudFoundationKit';

2)调用call()方法设置函数,在方法中传入函数名称,返回调用结果。

// Promise异步回调
function callFunctionPromise() {cloudFunction.call({name: 'calculate-baby-age', // functionName需替换成指定的函数名version: '$latest',   // 如果不传入版本号,默认为“$latest”。timeout: 10 * 1000,   // 单位为毫秒,默认为70*1000毫秒。data: {               // data为云函数接收的入参birthday: '2023-3-15'}}).then((value: cloudFunction.FunctionResult) => {hilog.info(0x0000, 'testTag', `Succeeded in calling the function, result: ${JSON.stringify(value.result)}`);}).catch((err: BusinessError) => {hilog.error(0x0000, 'testTag', `Failed to call the function, code: ${err.code}, message: ${err.message}`);});
}// callback异步调用
function callFunctionCallback() {cloudFunction.call({name: 'calculate-baby-age',version: '$latest',timeout: 10 * 1000,data: {birthday: '2023-3-15'}}, (err: BusinessError, value: cloudFunction.FunctionResult) => {if (err) {hilog.error(0x0000, 'testTag', `Failed to call the function, code: ${err.code}, message: ${err.message}`);return;}hilog.info(0x0000, 'testTag', `Succeeded in calling the function, result: ${JSON.stringify(value.result)}`);});
}

3)如果需要关注函数的返回值,可调用result属性获取。

let resultValue = value.result;

4、完整代码

import type { BusinessError } from '@kit.BasicServicesKit';
import { cloudFunction } from '@kit.CloudFoundationKit';interface BabyAge {years: number;months: number;days: number;totalDays: number;
}interface ResponseBody {code: number;desc: string;data: BabyAge
}@Entry
@Component
struct Index {controller: SearchController = new SearchController();@State birthday: string = "";@State callFunctionResult: BabyAge | undefined = undefined;build() {Column({ space: 10 }) {Search({ controller: this.controller, value: this.birthday }).width('90%').height('54vp').searchIcon(new SymbolGlyphModifier($r('sys.symbol.calendar_badge_play')).fontColor([Color.Blue]).fontSize('30fp')).cancelButton({style: CancelButtonStyle.INVISIBLE}).borderRadius('8vp').onClick(() => {CalendarPickerDialog.show({selected: new Date(this.birthday),acceptButtonStyle: {style: ButtonStyleMode.EMPHASIZED},cancelButtonStyle: {fontColor: Color.Grey},onAccept: async (value) => {console.info("calendar onAccept:" + JSON.stringify(value))let result: cloudFunction.FunctionResult = await cloudFunction.call({name: 'calculate-baby-age',version: '$latest',timeout: 10 * 1000,data: {birthday: value}});let body = result.result as ResponseBody;this.callFunctionResult = body.data;}})})if (this.callFunctionResult !== undefined) {Text(`我已经${this.callFunctionResult.years}岁了 ${this.callFunctionResult.months}${this.callFunctionResult.days}天了~`)Text(`我已经出生${this.callFunctionResult.totalDays}天了~`)}}.width('100%').height('100%')}
}
http://www.dtcms.com/wzjs/292643.html

相关文章:

  • 免费php企业网站网络服务器价格
  • 网站首页大图尺寸软件推广平台
  • 邢台网站制作哪里做哪个公司要做网络推广
  • 软件合集软件资料2023网站建设seo
  • 有没有网站可以学做床上用品企业宣传方式
  • 西宁网站建设君博推荐360推广登陆入口
  • 免费建站系统博客网络营销环境的分析主要是
  • 门户网站建设管理工作自查报告线上推广的公司
  • 个人微信号做网站行吗怎么提交百度收录
  • 湖南建设厅官方网站营销推广软文案例
  • 工商年检在哪个网站做网站安全检测
  • 最早做团购的网站谷歌推广公司哪家好
  • 在环评备案网站上做登记后会怎么样6淘宝指数在线查询
  • wordpress图书馆管理长春seo优化
  • 怎样做一家迷你的特卖网站seo公司广州
  • 烟台快速建站有哪些公司百度指数排行榜哪里看
  • wordpress 文档插件seo自动优化软件下载
  • 做百度推广需要有网站吗免费涨热度软件
  • 武汉微信网站开发游戏网站交换友情链接
  • 做外贸比较好的网站廊坊网络推广优化公司
  • 中华人民共和国建设部网站官网广州网站营销优化qq
  • 上海企业网站建设服务网上如何做广告
  • 液压电机东莞网站建设健康码防疫核验一体机
  • 如何引用网站上的资料做文献怎样推广app别人才愿意下载
  • 帮其他企业做网站属于外包公司吗网络营销方式有几种
  • 做淘宝必备的网站企业网站seo平台
  • 网站建设需要客户提供什么内容百度浏览器网址大全
  • 空间站免费版下载营销推广是干什么的
  • 南京高端网站建设公司谷歌搜索引擎在线
  • 建设网站备案与不备案区别外链的作用