HarmonyOS 鸿蒙Next页面非Class对象由struct描述时统一处理接口方法
HarmonyOS 鸿蒙Next页面非Class对象由struct描述时统一处理接口方法
鸿蒙页面非Class对象,由struct描述,当我们有需要对所有页面的某个接口(如onPageShow)或者onBackPress()等 都做一些同一处理的时候, 目前想到的好像只能每个页面都单独加,有没有什么方法,可以类似继承或者什么方式在一个地方定义好后,新建的页面都不用专门再单独加处理的实现方式,请教一下
2 回复
导出与导入功能
如果存在公共的变量、函数、类等,可以通过导出和导入功能实现共享。例如,某个公共方法可以通过关键字 export
导出,在需要使用的模块页面中通过关键字 import
导入后,就可以直接使用该公共方法。
关于导出和导入的详细说明可参考官方文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/introduction-to-arkts-V13#模块。
事件订阅
如果需要订阅一个事件,可以使用 EventHub 模块,详细信息请参考以下链接:
页面相关的埋点
请参考以下链接进行页面相关的埋点:
- 监听 NavDestination 生命周期:监听 NavDestination 生命周期
- 监听 page 生命周期:监听 page 生命周期
onBackPress 事件拦截
对于 onBackPress
事件的拦截,可以配合 AppStorage 和 onBackPress
事件进行处理:
- 应用级变量的状态管理:应用级变量的状态管理
onBackPress
事件:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/ts-custom-component-lifecycle-V13#onbackpress- 其他相关链接:onBackPressed
更多关于HarmonyOS 鸿蒙Next页面非Class对象由struct描述时统一处理接口方法的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html