本节介绍如何使用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手机应用开发实战. 北京:清华大学出版社,2022.
- 鸿蒙HarmonyOS应用开发从入门到精通. 北京:北京大学出版社,2022.
- 跟老卫学HarmonyOS开发.https://github.com/waylau/harmonyos-tutorial
- HarmonyOS题库.https://github.com/waylau/harmonyos-exam
- 鸿蒙系统实战短视频App 从0到1掌握HarmonyOS. https://coding.imooc.com/class/674.html