1***@qq.com
1***@qq.com
  • 发布:2024-12-06 09:29
  • 更新:2024-12-06 09:29
  • 阅读:72

鸿蒙uni物理返回键问题

分类:鸿蒙Next

问题: 在app中通过使用最新的uniSDk(V2.3.15)和uni打包的鸿蒙wgt实现打开h5.

为什么在小程序中,使用物理返回键会执行什么逻辑呢?
为什么先执行一次系统自带的返回逻辑,再执行uni中的返回键监听事件?
能否实现取消系统自带的返回逻辑?

实践:
目前使用中,发现unisdk中会自己执行一层返回逻辑,并且会比uni中的返回键监听事件更早执行( plus.key.addEventListener("backbutton",()=>{})

实践情况:
情况一 : 2、3...级以上页面,通过系统本身的返回逻辑,能够正常回到上一级页面
情况二 : 1级页面,通过系统本身的返回逻辑,会先跳到一个错误的页面(此时getCurrentPages获取到的当前页面级为 2 ),然后在执行返回键监听事件.
导致想通过返回键监听事件中使用getCurrentPages == 1执行退出(plus.runtime.quit();),回到鸿蒙app原生页面失败.

如何解决呢?

2024-12-06 09:29 负责人:无 分享
已邀请:

要回复问题请先登录注册