HarmonyOS @entry 修饰的页面,onBackPress方法不触发
使用动态路由方案统一管理了页面路由,使用过程中发现, 子页面无法触发自己页面中的 onBackPress 方法, 只能触发 NavDestination 的 onBackPressed 方
主页面代码:
build() {
Navigation(this.pageStack) {
Text(this.message)
.id('HelloWorld')
.fontSize(50)
.fontWeight(FontWeight.Bold)
.alignRules({
center: { anchor: '__container__', align: VerticalAlign.Center },
middle: { anchor: '__container__', align: HorizontalAlign.Center }
})
.onClick(() => {
// DynamicsRouter.pushUri("login/MainPage")
DynamicsRouter.pushUri("web/WebPage", { params: "resource://rawfile/test_web.html" })
})
}
.height('100%')
.width('100%')
.navDestination(this.pageMap)
.mode(NavigationMode.Stack)
}
@Builder
pageMap(name: string, param: ESObject) {
// 显示标题
NavDestination() {
// 根据模块名,获取WrappedBuilder对象,通过builder接口创建页面
DynamicsRouter.getBuilder(name).builder(param);
}
.onBackPressed(()=>{
console.info("main onBackPressed")
return false
})
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 使用@Entry修饰的组件不走onPageShow方法
56浏览 • 1回复 待解决
HarmonyOS 使用@Entry修饰的组件如何将onBackPress事件传递给非@Entry修饰的子组件
35浏览 • 1回复 待解决
HarmonyOS 子窗口的@entry修饰的组件onBackPress返回事件不出发
190浏览 • 1回复 待解决
HarmonyOS 通过命名路由跳转的Entry页面,onBackPress失效
27浏览 • 1回复 待解决
HarmonyOS Navigation路由打开的entry页面,不回调onBackPress方法,怎么监听侧滑操作?
282浏览 • 1回复 待解决
HarmonyOS Entry定义的页面没有触发onPageShow
44浏览 • 1回复 待解决
HarmonyOS 使用Component修饰的组件,onPageShow和onPageHide不触发
454浏览 • 1回复 待解决
HarmonyOS onPageShow不触发,@Entry装饰的自定义组件
340浏览 • 1回复 待解决
HarmonyOS @Entry标注的组件onPageShow方法不执行
41浏览 • 1回复 待解决
@Entry({ routeName:"xxx" }) 修饰的页面,如何由使用方定制UI
1943浏览 • 1回复 待解决
返回页面时不触发aboutToAppear
3675浏览 • 1回复 待解决
HarmonyOS 组件里面的onPageShow钩子方法不触发
130浏览 • 1回复 待解决
@ObjectLink使用在@Entry修饰的组件中报错
831浏览 • 1回复 待解决
HarmonyOS eventhub修改model后,不触发页面更新
84浏览 • 1回复 待解决
HarmonyOS TabContent页面生命周期不触发
449浏览 • 1回复 待解决
HarmonyOS navigation子页面返回没有走@Entry装饰的页面的onPageShow方法
38浏览 • 1回复 待解决
HarmonyOS 使用NavPathStack管理路由,跳转@Entry装饰的页面,该页面onPageShow不执行
47浏览 • 1回复 待解决
HarmonyOS Tabs 切换,页面不执行 showPage() 方法
535浏览 • 1回复 待解决
在@Entry装饰的自定义组件中,调用onPageShow、onPageHide等方法不执行
601浏览 • 1回复 待解决
backgroud()方法使用@State修饰的状态变量值更新后未能触发不同的@builder方法刷新
2257浏览 • 1回复 待解决
通过Navigation触发的页面跳转,目标页面的生命周期函数不执行
25浏览 • 1回复 待解决
HarmonyOS onKeyEvent 按钮不触发
23浏览 • 1回复 待解决
HarmonyOS navigation不触发onpageshow
8浏览 • 1回复 待解决
HarmonyOS @prop修饰的子组件属性不刷新问题
300浏览 • 1回复 待解决
HarmonyOS @Concurrent修饰的方法中引入对象报错
71浏览 • 1回复 待解决
NavDestination本身就不会触发onbackpress,推荐的方案是可以在aboutToDisappear生命周期中调用下onBackPress,代码如下: