HarmonyOS 通过命名路由跳转的Entry页面,onBackPress失效

项目里采用的是命名路由的方式,进行模块内与模块间跳转, 现在有需求要拦截返回键时间, 发现使用onBackPress失效,即onBackPress方法没有触发,导致无法拦截

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

onBackPress监听的是系统手势返回—当用户点击返回按钮时触发,仅@Entry装饰的自定义组件生效,router.back()不会触发onBackPress监听。

可以试下使用onPageHide回调,router.back返回时会触发当前页面的onPageHide回调:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-custom-component-lifecycle-V5#onpagehide

分享
微博
QQ
微信
回复
2天前
相关问题
HSP命名路由跳转疑问
305浏览 • 1回复 待解决
如何实现router命名路由跳转
1121浏览 • 1回复 待解决
路由跳转如何通过scheme方式分发
867浏览 • 1回复 待解决
路由实现动态页面跳转方案
1832浏览 • 1回复 待解决
HarmonyOS Entry和Hsp中创建单例失效
474浏览 • 1回复 待解决