项目里采用的是命名路由的方式,进行模块内与模块间跳转, 现在有需求要拦截返回键时间, 发现使用onBackPress失效,即onBackPress方法没有触发,导致无法拦截
项目里采用的是命名路由的方式,进行模块内与模块间跳转, 现在有需求要拦截返回键时间, 发现使用onBackPress失效,即onBackPress方法没有触发,导致无法拦截
1 回答1.1k 阅读✓ 已解决
1 回答1.3k 阅读
1 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答982 阅读
1 回答951 阅读
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