HarmonyOS Aspect能否hook CustomComponent?

想要使用Aspect对系统提供的Class进行方法的拦截处理,CustomComponent没有导出,以下测试代码运行报undefined错误。是否有方案可以拦截组件的生命周期函数和onBackPress函数。

测试代码:

util.Aspect.addBefore(CustomComponent, 'onBackPress', false, (arg: string) => { 
  console.info('arg is ' + arg); 
});
HarmonyOS
2024-11-04 12:22:19
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

ArkUI相关的接口会在编译时做转换,编辑态使用的对象或方法在运行时可能并不真实存在,因此提供的接口不适用于ArkUI相关的类或者对象。

分享
微博
QQ
微信
回复
2024-11-04 17:00:21
相关问题
HarmonyOS 如何hook点击事件
1143浏览 • 1回复 待解决
Aspect工具装饰器的使用示例
3205浏览 • 1回复 待解决
HarmonyOS 动态hook实例方法如何实现?
1891浏览 • 1回复 待解决
HarmonyOS 如何hook react-native的NativeModules
1236浏览 • 1回复 待解决
HarmonyOS Next有什么工具可以hook底层api
1106浏览 • 1回复 待解决
HarmonyOS 能否提供脚本打包
963浏览 • 1回复 待解决
HarmonyOS 图片能否更改其颜色
1462浏览 • 1回复 待解决
HarmonyOS 能否跨模块使用@Styles
957浏览 • 1回复 待解决
HarmonyOS 自动签名能否多人共用
1256浏览 • 1回复 待解决
HarmonyOS sendable能否支持pixelmap类型
873浏览 • 1回复 待解决
HarmonyOS 组件能否设置最小宽度
1125浏览 • 1回复 待解决
HarmonyOS Map kit能否离线使用
1097浏览 • 1回复 待解决
HarmonyOS RichEditor内容高出能否滚动?
877浏览 • 1回复 待解决
HarmonyOS navigation能否与tourer共存
618浏览 • 1回复 待解决