HarmonyOS NavDestination的onBackPressed是否可以支持接收Promise<boolean>类型的返回值

当前NavDestination 的 onBackPressed 的返回值只接收 boolean 类型的返回值。无法满足监听到返回事件等待与 h5 交互后拿到结果的情况下的拦截场景。是否可以接收像 onClick 一样的async 场景。具体代码如下,报错:

Argument of type '() => Promise<boolean>' is not assignable to parameter of type '() => boolean'. Type 'Promise<boolean>' is not assignable to type 'boolean' 

想要实现的效果代码如下:

.onClick(async () => { 
  if (this.backAction) { 
    let res: boolean = await this.backAction() 
    if (!res) { 
      this.pageInfos.pop() 
    } 
  } else { 
    this.pageInfos.pop() 
  } 
})
HarmonyOS
2024-08-29 11:37:15
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

当前规格如此,只支持boolean类型。

分享
微博
QQ
微信
回复
2024-08-29 17:07:40
相关问题
求助:关于HTTP返回值问题
2439浏览 • 1回复 待解决
HarmonyOS 使用电池状态返回值问题
96浏览 • 1回复 待解决
event.data.isRequestGesture()返回值问题
522浏览 • 1回复 待解决
错误rowCount返回值-1如何处理?
685浏览 • 1回复 待解决
code linter 校验return Promise<string>类型
1534浏览 • 1回复 待解决