HarmonyOS 引用找不到方法

一个entry修饰的入口Component组件,包含一个自定义的组件页面,自定义组件页面提供一个接口,入口页面可以自定义组件。入口页面调用本页面的方法,崩溃,找不到方法。

HarmonyOS
2024-11-04 10:39:58
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

​这边看到在自定义组件的匿名方法中使用了this指针,问题可能是由于this指针指向不正确,建议在当前页定义一个单例,在匿名方法中使用这个单例去调用页面的方法。

ExamFacePage.ets文件中关键代码如下:​

@Entry 
@Component 
export struct ExamFacePage { 
  public static Ins:ExamFacePage|null = null; 
  build() { 
    Column() { 
      Column() { 
        CustomNavigationWidget({ 
          title: { text: '人脸比对' }, 
          leftWidget: ExamFacePage.Ins?.test 
        }) 
        this.NormalPage() 
      } 
    }.width('100%') 
    .height('100%') 
  } 
  aboutToAppear(): void { 
    ExamFacePage.Ins = this; 
  } 
  @Builder 
  test() { 
    //做一些处理 
    Text('111111') 
  }
分享
微博
QQ
微信
回复
2024-11-04 17:12:17
相关问题
HarmonyOS ArkTS调C++ 偶现方法找不到
533浏览 • 1回复 待解决
HarmonyOS 找不到对应组件
242浏览 • 1回复 待解决
HarmonyOS version-name找不到
380浏览 • 1回复 待解决
HarmonyOS 找不到崩溃日志问题
244浏览 • 1回复 待解决
HarmonyOS IDE hvigor缓存找不到
78浏览 • 1回复 待解决
Harmony找不到HCI日志
2604浏览 • 1回复 待解决
HarmonyOS DevTools调试网页中找不到设备
512浏览 • 1回复 待解决
找不到图片和布局资源
12091浏览 • 8回复 待解决
怎么都找不到空白页的删除方法
7169浏览 • 1回复 待解决
导入ohos相关模块都找不到
6306浏览 • 1回复 待解决
为什么找不到 @arkui-x.bridge?
903浏览 • 1回复 待解决
DevEco Studio 3.0.0.900 找不到API9
5867浏览 • 1回复 待解决
找不到api?
5555浏览 • 1回复 待解决
TS的Callback类型找不到怎么回事?
2238浏览 • 1回复 待解决