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' 
  • 1.

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

.onClick(async () => { 
  if (this.backAction) { 
    let res: boolean = await this.backAction() 
    if (!res) { 
      this.pageInfos.pop() 
    } 
  } else { 
    this.pageInfos.pop() 
  } 
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
HarmonyOS
2024-08-29 11:37:15
1259浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple

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

分享
微博
QQ
微信
回复
2024-08-29 17:07:40


相关问题
HarmonyOS Promise函数返回值问题
1117浏览 • 1回复 待解决
HarmonyOS TextPickerDialog返回值问题
1042浏览 • 1回复 待解决
HarmonyOS onBackPress返回值问题
747浏览 • 1回复 待解决
求助:关于HTTP返回值问题
3684浏览 • 1回复 待解决
event.data.isRequestGesture()返回值问题
1679浏览 • 1回复 待解决
HarmonyOS crypto-js加密没有返回值
866浏览 • 1回复 待解决
HarmonyOS router.back()如何获取返回值
1195浏览 • 1回复 待解决
HarmonyOS 使用电池状态返回值问题
1297浏览 • 1回复 待解决
错误rowCount返回值-1如何处理?
2158浏览 • 1回复 待解决
HarmonyOS 获取副卡服务商无返回值
807浏览 • 1回复 待解决