如何在onPageShow中区分getParams来源?

问题描述

在首页打开二级页面,然后在二级页面通过router把首页移动到栈顶,这时候会回调首页的onPageShow,然后通过router.getParams()能取到二级页面传来的参数然后切换到后台,在切回来,这时候会回调首页的onPageShow,然后通过router.getParams()还是能取到二级页面上次传来的参数怎么区分这两个场景。

阅读 270
1 个回答

示例代码

@Entry({ routeName: 'Router1' }) 
@Component 
export struct Router1 { 
  @State message: string = 'Hello World Router1' 
  flag: boolean = true 
  onPageShow() { 
    const data = router.getParams() as Params 
    console.log('Demo123 onPageShow ' + data?.test + ' ') 
  } 
 
  onPageHide() { 
    this.flag = true 
  } 
 
  build() { 
    Button('aa').onClick(() => { 
      router.pushUrl({ url: 'pages/Router2' }).then(() => { 
        this.flag = false 
      }) 
    }) 
  } 
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进