HarmonyOS 使用@ohos.ArkUI.observer进行无感监听路由变化如何获取路由变化发生在哪个窗口呢?
在多窗口开发实践中,使用@ohos.ArkUI.observer进行注册路由变化事件:routerPageUpdate
在该事件内,如何感知本次路由变化发生在哪一个窗口呢?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
如何监听窗口大小的变化
1734浏览 • 1回复 待解决
HarmonyOS 音频管理-监听音量变化无反应
93浏览 • 1回复 待解决
HarmonyOS无感获取设备标识
104浏览 • 1回复 待解决
HarmonyOS 如何准确获取ArkUI组件尺寸变化情况?
199浏览 • 1回复 待解决
如何监听window大小的变化
181浏览 • 1回复 待解决
使用@Observed/@ObjectLink监听多层状态的变化
687浏览 • 1回复 待解决
如何监听数组内对象属性变化
1981浏览 • 1回复 待解决
如何实现路由的动态跳转呢
169浏览 • 1回复 待解决
HarmonyOS监听组件参数变化,未变更问题
121浏览 • 1回复 待解决
如何监听文件或文件目录的变化
1446浏览 • 1回复 待解决
@ohos.router API 希望支持路由拦截器和路由回调--
482浏览 • 1回复 待解决
HarmonyOS数据库数据变化是否可以监听
216浏览 • 1回复 待解决
如何监听Viewmodel里变量值的变化
1697浏览 • 1回复 待解决
HarmonyOS使用@Objectlink和 @watchs 如何只监听对象一个属性的变化
200浏览 • 1回复 待解决
如何监听指定Ability的生命周期变化?
123浏览 • 1回复 待解决
UIAbility中是否可以监听页面变化
1235浏览 • 1回复 待解决
HarmonyOS CAPI是否支持监听组件可见区域变化事件
98浏览 • 1回复 待解决
HarmonyOS如何监听系统音量按键导致的音量变化
163浏览 • 1回复 待解决
HarmonyOS 如何获取所有路由栈里的信息
138浏览 • 1回复 待解决
ArkTS中如何监听状态变量的变化?
374浏览 • 1回复 待解决
如何实现一个监听网络变化的方法
195浏览 • 1回复 待解决
如何监听输入法输入内容的变化?
126浏览 • 1回复 待解决
HarmonyOS通过router页面跳转,如何在一个统一的地方进行监听栈的变化?
131浏览 • 1回复 待解决
HarmonyOS 如何实现对页面声命周期变化的统一监听
124浏览 • 1回复 待解决
HarmonyOS webview页面非顶层路由点击返回会直接关闭窗口
87浏览 • 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返回时