HarmonyOSAI编程万能卡片生成(二)

鸿蒙时代
发布于 2025-9-9 15:48
浏览
0收藏

工程保存完成后,工程中会新增如下卡片相关文件:
HarmonyOSAI编程万能卡片生成(二)-鸿蒙开发者社区
自定义配置逻辑代码
逻辑代码包含实现卡片数据交互和卡片事件两类。
卡片数据交互:触发卡片页面刷新。应用工程生成的卡片数据交互,可通过数据库或网络请求两种方式来触发卡片页面刷新;对于元服务工程生成的卡片,数据交互为通过网络请求方式触发卡片页面刷新。
卡片事件:使用router事件跳转到指定的UIAbility、使用call事件拉起UIAbility到后台、使用message事件刷新卡片内容。
目录结构
在module > src > main > ets 路径下, formcommon目录用于存放生成卡片的逻辑代码。
HarmonyOSAI编程万能卡片生成(二)-鸿蒙开发者社区
formsetting:存放用户可配置的文件。
formsetting > formdbsetting:自定义配置以数据库方式进行卡片刷新的相关参数。
formdbsetting > formdbinfo:存放包含卡片信息的Info.ets文件,可在Info.ets文件中,添加卡片刷新所需要的具体的数据,后续会读取该文件并将数据存入数据库中。
UserSettings.ets:可以自定义卡片刷新时从数据库获取数据的规则、数据解析规则、message内容刷新规则。
formsetting > formhttpsetting:自定义配置以网络请求方式进行卡片刷新的相关参数。
formhttpsetting > formhttpinfo:存放包含卡片信息的Info.ets文件,可在Info.ets文件中添加获取卡片刷新数据的URL。
UserSettings.ets:可以自定义卡片刷新时从URL获取数据的规则、数据解析规则、message内容刷新规则。
说明
如需使用网络请求方式刷新卡片页面,需在EntryFormAbility.ets文件中将FormDbUpdate的接口注释掉,并将启用FormHttpUpdate接口。
formsetting > FormAction.ets:配置卡片事件。
utils:存放工具类的目录,用户不可修改,如果修改再次生成逻辑代码时utils目录会被刷新。
自定义配置卡片事件
HarmonyOSAI编程万能卡片生成(二)-鸿蒙开发者社区

  1. 可以在FormAction.ets文件中配置触发卡片router事件时具体的页面分发规则。
  2. 在EntryAbility.ets文件的onWindowStageCreate方法中会插入页面分发接口的调用,示例如下:
    HarmonyOSAI编程万能卡片生成(二)-鸿蒙开发者社区
    此接口默认插入到方法开头,可根据当前工程onWindowStageCreate逻辑来将此接口移动至合适的位置,保证页面能正常跳转。

本文主要从参考引用自HarmonyOS官方文档

分类
标签
收藏
回复
举报
回复
    相关推荐