HarmonyOS 鸿蒙Next 奇怪的异常

发布于 1周前 作者 h691938207 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 奇怪的异常

背景是,谈了一个弹窗,点击按钮会触发 onCancel

2 回复

CustomDialog 的onCancel 是怎么传入的,可能是传入方式不对:

深色代码主题
复制
// 错误传入方式
  builder: CustomDialogExample({
  cancel: this.onCancel,
  confirm: this.onAccept
  })
  //正确的传入方式
  builder: CustomDialogExample({
    cancel: () => {
      this.onCancel()
    },
    confirm: () => {
      this.onAccept()
    },
  })

使用该写法 把struct中的方法或属性传递给弹窗调用,会出现this指向的问题,此处this指向的不是页面这个struct而是定义的CustomDialog,会报空指针,而箭头函数可以避免this指向问题,此外使用this.onCancel.bind(this)方式也可以解决this指向问题;而这边定义的interface方法也是使用了箭头函数,所以可以运行

更多关于HarmonyOS 鸿蒙Next 奇怪的异常的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对您提到的HarmonyOS 鸿蒙Next出现的奇怪异常,这里提供几种可能的排查方向及解决方法,不涉及Java或C语言内容:

  1. 系统日志检查:首先,通过鸿蒙系统的日志管理工具查看系统日志,特别是异常发生前后的日志信息,这有助于定位问题源头。检查日志中是否有错误代码或警告信息,这些信息往往是解决问题的关键。

  2. 应用兼容性:确认是否所有应用都出现异常,还是特定应用存在问题。如果是特定应用,尝试更新该应用到最新版本或重新安装,看是否能解决问题。同时,检查该应用是否兼容当前的鸿蒙系统版本。

  3. 系统更新:检查您的鸿蒙系统是否为最新版本。有时,系统本身的bug会在新版本中得到修复。前往设置-系统更新,查看并安装任何可用的系统更新。

  4. 硬件检测:某些异常可能与硬件相关,如存储问题、内存泄漏等。使用鸿蒙系统自带的硬件检测工具进行初步检查,或考虑联系售后服务进行专业检测。

  5. 恢复出厂设置:作为最后的手段,如果上述方法均无效,可以尝试恢复出厂设置。请注意,这将删除所有个人数据,因此在进行此操作前务必备份重要资料。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部