HarmonyOS 鸿蒙Next 端云一体化 SHOW出您的元服务 基于HarmonyOS端云一体化开发元服务“抽奖活动”

HarmonyOS 鸿蒙Next 端云一体化 SHOW出您的元服务 基于HarmonyOS端云一体化开发元服务“抽奖活动” 本节介绍如何使用Serverless低代码开发平台来开发一个最为简单的HarmonyOS元服务——抽奖活动。

创建项目和元服务

登录AppGallery Connect
https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/

创建项目,这里以“HelloCloudDev”为例。

点击“创建并继续”

点击“添加应用”,创建应用,这里以“HelloCloudDev”为例。

需要注意,这里的“是否选择元服务”需要选是。

下载配置文件“agconnect-services.json”备用。

开通低代码服务

本例选择“Serverless模板”

选择“抽奖活动”进行部署

确认开通该服务所依赖的以下服务。

“数据处理位置”选择为“中国”。

配置参数

开始部署

状态为“已完成”即部署成功。

在AGC项目的左侧导航栏中选择"构建 > 云函数",可以看到模板已经自动生成了两个函数。

Serverless模板配置

下载AGC提供的工程包agc-luckydraw-serverless.zip

打开之前所下载的"agconnect-services.json"配置文件,将配置文件中的所有内容复制到工程包的"portal/dist/config.js"文件中的agConnectConfig方法中,以完成应用信息配置

将之前所生成的两个函数的函数名称放入工程包中"portal/dist/function.js"文件对应的"draw-raffle"和"get-campaign-by-id"参数中。

将工程包中的"portal/dist"文件夹打包成"dist.zip"用于网站的托管。

网站托管

在"我的项目"页面找到需要部署云托管的项目并点击。

在左侧导航栏中选择"构建 > 云托管"。

在"服务管理"页签下,点击"网站托管"中的"开通"。

我们选择泛域名并创建站点。

输入我们自定义的站点域名后点击"下一步"。

当校验成功后,页面会生成待配置的TXT记录。

根据页面中txt的值,您需要在域名供应商对应的DNS管理台配置相应域名的TXT记录。

配置完成后,点击AGC页面中的“下一步”,校验域名是否正确配置TXT记录。

点击“完成”之后,云托管服务会对CNAME配置进行校验。

根据页面中CNAME的值,在域名供应商对应的DNS管理台为该域名添加CNAME记录。

CNAME配置成功后,点击“完成”,激活域名,系统会自动为该域名配置CDN加速和SSL证书,系统配置最长可能需要12小时。

在"站点管理"页面,点击站点"操作"列表的"版本管理",进入版本管理页面。

点击"创建版本",在弹出窗口点击"浏览"选择待托管的工程包"dist.zip"后点击"上传",并填写描述信息,点击"确定"。

版本成功创建之后,将显示在站点版本列表下,状态为"生产"。

参考引用


更多关于HarmonyOS 鸿蒙Next 端云一体化 SHOW出您的元服务 基于HarmonyOS端云一体化开发元服务“抽奖活动”的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next 端云一体化 SHOW出您的元服务 基于HarmonyOS端云一体化开发元服务“抽奖活动”的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS Next 端云一体化开发元服务“抽奖活动”主要涉及鸿蒙系统的分布式能力和云端协同技术。鸿蒙Next支持端云一体化开发,开发者可以通过DevEco Studio工具进行元服务开发。元服务是鸿蒙系统中的一种轻量级服务,可以在设备间无缝流转。

在开发“抽奖活动”元服务时,首先需要在DevEco Studio中创建元服务项目,并配置云开发环境。鸿蒙Next提供了分布式数据管理能力,可以通过分布式数据对象(Distributed Data Object, DDO)实现设备间的数据同步。开发者可以使用分布式任务调度(Distributed Task Scheduler, DTS)来协调多个设备的任务执行。

云端协同方面,鸿蒙Next支持与华为云服务(如AppGallery Connect)的集成,开发者可以通过云函数、云数据库等云服务实现抽奖逻辑的处理和数据存储。元服务可以通过调用云端的API来获取抽奖结果,并将结果同步到所有参与设备。

在UI设计上,鸿蒙Next提供了ArkUI框架,开发者可以使用声明式UI和组件化开发模式快速构建抽奖活动的界面。ArkUI支持多设备适配,确保在不同设备上有一致的用户体验。

最后,开发者可以通过鸿蒙系统的分布式能力将“抽奖活动”元服务推送到多个设备上,用户可以在不同设备上参与抽奖,体验无缝流转的服务。整个过程无需依赖Java或C语言,完全基于鸿蒙系统的开发框架和工具链。

回到顶部