问题: 在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原生页面失败.
如何解决呢?
0 个回复