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方法
989浏览 • 1回复 待解决
HarmonyOS 使用@Entry修饰的组件如何将onBackPress事件传递给非@Entry修饰的子组件
895浏览 • 1回复 待解决
HarmonyOS 子窗口的@entry修饰的组件onBackPress返回事件不出发
1244浏览 • 1回复 待解决
HarmonyOS 通过命名路由跳转的Entry页面,onBackPress失效
1010浏览 • 1回复 待解决
HarmonyOS Navigation路由打开的entry页面,不回调onBackPress方法,怎么监听侧滑操作?
1444浏览 • 1回复 待解决
HarmonyOS @Builder修饰的方法中参数属性更新无法触发页面重绘
865浏览 • 1回复 待解决
HarmonyOS Entry定义的页面没有触发onPageShow
947浏览 • 1回复 待解决
HarmonyOS 使用Component修饰的组件,onPageShow和onPageHide不触发
1513浏览 • 1回复 待解决
HarmonyOS onPageShow不触发,@Entry装饰的自定义组件
1852浏览 • 1回复 待解决
HarmonyOS @Entry标注的组件onPageShow方法不执行
930浏览 • 1回复 待解决
@Entry({ routeName:"xxx" }) 修饰的页面,如何由使用方定制UI
2797浏览 • 1回复 待解决
返回页面时不触发aboutToAppear
5393浏览 • 1回复 待解决
HarmonyOS 组件里面的onPageShow钩子方法不触发
978浏览 • 1回复 待解决
@ObjectLink使用在@Entry修饰的组件中报错
1612浏览 • 1回复 待解决
HarmonyOS eventhub修改model后,不触发页面更新
1102浏览 • 1回复 待解决
HarmonyOS TabContent页面生命周期不触发
1696浏览 • 1回复 待解决
HarmonyOS navigation子页面返回没有走@Entry装饰的页面的onPageShow方法
1062浏览 • 1回复 待解决
HarmonyOS 使用NavPathStack管理路由,跳转@Entry装饰的页面,该页面onPageShow不执行
764浏览 • 1回复 待解决
为什么@Link修饰的数组类型直接调用push方法可能不触发UI更新?
527浏览 • 1回复 待解决
HarmonyOS onBackPressed不触发
832浏览 • 1回复 待解决
HarmonyOS Tabs 切换,页面不执行 showPage() 方法
1394浏览 • 1回复 待解决
HarmonyOS navigation根页面不走onPageShow方法
1399浏览 • 1回复 待解决
@State修饰的状态数据被修改时会触发组件的什么方法进行UI界面更新
534浏览 • 1回复 待解决
通过Navigation触发的页面跳转,目标页面的生命周期函数不执行
1143浏览 • 1回复 待解决
backgroud()方法使用@State修饰的状态变量值更新后未能触发不同的@builder方法刷新
3319浏览 • 1回复 待解决
NavDestination本身就不会触发onbackpress,推荐的方案是可以在aboutToDisappear生命周期中调用下onBackPress,代码如下: