如何在onPageShow中区分getParams来源

如何在onPageShow中区分getParams来源

HarmonyOS
2024-02-20 10:45:00
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Sunny3141

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

示例代码

@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 
      }) 
    }) 
  } 
}
分享
微博
QQ
微信
回复
2024-02-20 19:52:28
相关问题
弹窗组件无法进入onPageShow方法
142浏览 • 1回复 待解决
sql like查询如何区分大小写?
1477浏览 • 2回复 待解决
从HAP的拆包中,如何区分是HAR和HSP
266浏览 • 1回复 待解决
如何在UI中获取UIAbilityContext
194浏览 • 1回复 待解决
如何在UI中获取Context
325浏览 • 1回复 待解决
FA如何在产品中体现?
4139浏览 • 2回复 待解决
如何在Native侧释放ArkTS对象
231浏览 • 1回复 待解决
如何在mac os 系统安装ohpm?
870浏览 • 1回复 待解决
如何在openharmony中执行js脚本
906浏览 • 0回复 待解决
如何在工具类中获取Context
108浏览 • 1回复 待解决
HarmonyOS 如何在TV上安装应用
5137浏览 • 1回复 待解决
如何在Native侧获取APP版本信息
185浏览 • 1回复 待解决
docker如何在后台执行jar代码?
718浏览 • 1回复 待解决
如何在ets中引入zlib.js?
708浏览 • 1回复 待解决
如何在鸿蒙移动端引入坐标图?
417浏览 • 1回复 待解决
如何在.net中应用JMS消息服务?
629浏览 • 1回复 待解决
如何在图片显示的分辨率
128浏览 • 1回复 待解决