HarmonyOS 使用@ohos.ArkUI.observer进行无感监听路由变化如何获取路由变化发生在哪个窗口呢?
在多窗口开发实践中,使用@ohos.ArkUI.observer进行注册路由变化事件:routerPageUpdate
在该事件内,如何感知本次路由变化发生在哪一个窗口呢?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
如何监听窗口大小的变化
2961浏览 • 1回复 待解决
HarmonyOS audioManager监听音量变化无回调
536浏览 • 1回复 待解决
HarmonyOS 无感监听navDestinationUpdate的问题
405浏览 • 1回复 待解决
HarmonyOS 音频管理-监听音量变化无反应
740浏览 • 1回复 待解决
HarmonyOS ArkUI如何准确获取组件尺寸变化情况?
608浏览 • 1回复 待解决
HarmonyOS avoidAreaChange主窗口注册监听是否能监听子窗口的键盘变化
293浏览 • 1回复 待解决
HarmonyOS 无感监听中navigationId与navDestinationId获取的问题
383浏览 • 1回复 待解决
HarmonyOS on('keyboardHeightChange')主窗口注册监听是否能监听子窗口的键盘高度变化
267浏览 • 1回复 待解决
HarmonyOS 如何准确获取ArkUI组件尺寸变化情况?
1003浏览 • 1回复 待解决
HarmonyOS无感获取设备标识
835浏览 • 1回复 待解决
HarmonyOS 页面高度发生变化
689浏览 • 1回复 待解决
HarmonyOS DataSource数据发生变化,Tabs循环的tabContent未发生变化
555浏览 • 1回复 待解决
HarmonyOS page如何监听数据变化
567浏览 • 1回复 待解决
#鸿蒙通关秘籍#请教一下,ArkUI中无感监听是啥意思,怎么实现?
673浏览 • 1回复 待解决
HarmonyOS UIAbility组件能否对页面变化进行监听
880浏览 • 1回复 待解决
HarmonyOS 子窗口路由切换问题
453浏览 • 1回复 待解决
#鸿蒙通关秘籍#ArkUI中组件的无感监听怎么实现,有大佬指导下吗?
510浏览 • 1回复 待解决
如何监听window大小的变化
1020浏览 • 1回复 待解决
HarmonyOS 如何监听某个变量是否变化
497浏览 • 1回复 待解决
HarmonyOS 如何监听组件自身尺寸变化
532浏览 • 1回复 待解决
HarmonyOS 无感监听routerPageUpdate 在Ability中注册失效
412浏览 • 1回复 待解决
如何实现路由的动态跳转呢
828浏览 • 1回复 待解决
HarmonyOS ComposeListItem使用switch监听onChange方法变化异常
392浏览 • 1回复 待解决
#鸿蒙通关秘籍#如果我想对组件的无感监听在ArkUI中怎么实现,有人懂吗?
614浏览 • 1回复 待解决
HarmonyOS onMemoryLevel监听内存变化
323浏览 • 1回复 待解决
通过窗口获取UIContext,然后再注册监听,这样可以明确注册哪个窗口路由变化:
关于UIContext,您可以参考一下链接:
https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#ohosarkuiuicontext-uicontext
是否指的是获取window.WindowStage,如果是的话
可以在EntryAbility.ets的 onWindowStageCreate方法中使用localStorage或者AppStorage将windowStage存入在需要使用的地方取出
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-localstorage-V5
在api升级后,ArkTS 只支持匿名函数自动绑定this,bind可能会失效
routerPageChanged中的info对象中有路由页面的状态,可以用于判断路由变化;
页面发生路由使会执行两次routerPageChanged,例如:从A页面进入B页面,先将A状态变为3,B状态变为0.
enum RouterPageState (页面状态)
ABOUT_TO_APPEAR 0 page即将显示
ABOUT_TO_DISAPPEAR 1 page即将销毁
ON_PAGE_SHOW 2 page显示
ON_PAGE_HIDE 3 page隐藏
ON_BACK_PRESS 4 page返回时