HarmonyOS 使用Navigation,如何在页面栈跳转中获取页面生命周期
在使用 Navigation 中,页面栈跳转只能获取到 aboutToAppear、aboutToDisappear,无法获取到 onPageShow、onPageHide,请问这个要如何处理或者有没有其他机制可以实现
例如:
struct A1 {
  // 创建NavPathStack路由栈
  @State harARouter: NavPathStack = new NavPathStack();
  @Builder
  routerMap(builderName: string, param: object) {
    if (builderName === 'B1') {
      // 在 B1 是一个 @Component 组件,需要在 push 到 B1 页面时,能捕获到  onPageShow、onPageHide 等页面生命周期
      B1() // 在routerMap中添加需要跳转的harB模块的B1页面
    }
  }
  build() {
    // Navigation关联NavPathStack对象
    Navigation(this.harARouter) {
      Button('跳转到HarB的B1页面')
        .onClick(() => {
          // 跳转到已在路由表注册的harB模块的B1页面
          this.harARouter.pushPathByName('B1', null);
        })
    }
    .navDestination(this.routerMap) // Navigation关联上routerMap路由表
  }
}
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS navigation主页面生命周期 
2144浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在Navigation中实现页面生命周期的监听? 
1384浏览  • 1回复 待解决
HarmonyOS 页面生命周期问题 
1268浏览  • 1回复 待解决
HarmonyOS Navigation跳转新页面生命周期初始化问题 
1288浏览  • 1回复 待解决
#鸿蒙通关秘籍#在页面跳转过程中如何使用ArkUI页面生命周期获取传递的参数? 
1553浏览  • 1回复 待解决
HarmonyOS TabContent页面生命周期不触发 
1819浏览  • 1回复 待解决
HarmonyOS 是否有支持应用生命周期、页面生命周期、组件生命周期Hook的API? 
1780浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中监听页面生命周期事件? 
1379浏览  • 1回复 待解决
HMRouter的页面生命周期还有好的获取办法吗? 
1079浏览  • 1回复 已解决
#鸿蒙通关秘籍#如何监听页面生命周期变化? 
1488浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中使用ArkUI的页面生命周期方法? 
1552浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中管理页面生命周期以跟踪TabBar状态变化? 
1807浏览  • 1回复 待解决
通过Navigation触发的页面跳转,目标页面的生命周期函数不执行 
1385浏览  • 1回复 待解决
HarmonyOS Navigation跳转生命周期咨询 
1650浏览  • 1回复 待解决
HarmonyOS Navigation跳转的组件生命周期 
2686浏览  • 2回复 待解决
如何在页面中订阅UIAbility实例的生命周期变化 
2945浏览  • 1回复 待解决
#鸿蒙通关秘籍# 如何正确使用HarmonyOS NEXT中的页面生命周期来优化应用性能? 
1173浏览  • 0回复 待解决
HarmonyOS页面生命周期无感监听返回的页面名称是否会重名 
1959浏览  • 1回复 待解决
#鸿蒙通关秘籍#ArkUI中的自定义组件生命周期和页面生命周期有什么区别? 
1412浏览  • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙应用和页面生命周期函数使用详解 
1920浏览  • 1回复 待解决
HarmonyOS Navigation生命周期 
1294浏览  • 1回复 待解决
HarmonyOS Navigation 生命周期 
1051浏览  • 1回复 待解决
HarmonyOS 页面跳转时,生命周期函数没有触发 
1501浏览  • 1回复 待解决
HarmonyOS TabContent的生命周期不受NavDestination页面压栈而触发 
1268浏览  • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙页面生命周期接口的调用顺序 
2716浏览  • 2回复 待解决





















1、navigation装饰的子组件,无法使用@entry修饰,没有onPageShow相关的生命周期,是系统规格如此
2、因为1,导致在回退时无法触发pageShow等生命周期方法,可以使用NavDestination相关的生命周期来替代,支持onShown、onHidden、onAppear、onDisAppear等,可参考文档https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navdestination-V5