自定义组件生命周期onBackPress()
当用户点击返回按钮时触发(仅router路由页面生效)。返回true表示页面自己处理返回逻辑,不进行页面路由;返回false表示使用默认的路由返回逻辑,不设置返回值按照false处理。
1.在原生app内监听侧滑返回
可以通过自定义时间戳 根据两次返回的时间间隔进行判断是否要退出应用
State backPressTime: number = 0
onBackPress():boolean{
if (this.backPressTime + 2000 > new Date().getTime()) {
return false // 退出应用
} else {
ToastUtil.showToast($r('app.string.tip_exit_app'))
this.backPressTime = new Date().getTime()
return true // 不退出应用
}
}
2.h5监听原生侧滑返回事件
在h5嵌套的page页面
private webController: webview.WebviewController = new webview.WebviewController();
onBackPress(): boolean {
if (this.controller?.accessBackward()) {
this.controller?.backward();
return true;
}
return false;
}
1612

被折叠的 条评论
为什么被折叠?



