HarmonyOS 路由跳转获取跳转传参的方式

使用@Consume('pageInfos') pageInfos: NavPathStack;进行路由页面跳转管理时,如A页面跳转B页面this.pageInfos.pushPathByName('B', new Object({yyy: 'yyy'}));如何在B页面获取传入参数 new Object({yyy: 'yyy'})?在非struct @Component声明的ets文件,是否可以获取@Consume('pageInfos') pageInfos: NavPathStack;的全局路由栈类。

HarmonyOS
2024-08-30 15:59:45
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

监听函数可以参考以下代码:

@Provide(‘pageInfos’) @Watch(‘pathInfochange’) pageInfos: NavPathStack = new NavPathStack()

其他页面:

@Consume(‘pageInfos’) @Watch(‘pathInfochange’) pageInfos: NavPathStack;

监听的函数:

// 在导航组件里面使用@Wacth监听

pathInfo, pathInfochange() {  
console.log(‘pageInfosChange:’ + JSON.stringify(this.pageInfos))

数据类型如下,注意需要判断pathArray为空的场景,避免数组越界:

pageInfosChange:{“pathArray”:[{“name”:“pageOne”},{“name”:“pageTwo”,“param”:{“count”:10}},{“name”:“pageOne”,“param”:null},{“name”:“pageTwo”,“param”:{“count”:10}},{“name”:“pageOne”,“param”:null},{“name”:“pageTwo”,“param”:{“count”:10}},{“name”:“pageOne”,“param”:null}],“changeFlag”:15,“isReplace”:0,“type”:“NavPathStack”,“disableAllAnimation”:false,“animated”:true} 
}
分享
微博
QQ
微信
回复
2024-09-02 16:42:15
相关问题
JS跳转Java问题?
4566浏览 • 1回复 待解决
如何在navigation跳转页面时返回
998浏览 • 1回复 待解决
路由如何接?可否给个案例?
2841浏览 • 1回复 待解决
路由跳转如何通过scheme方式分发
494浏览 • 1回复 待解决
HarmonyOS router获取问题
137浏览 • 1回复 待解决
HarmonyOS HAR包之间路由跳转
229浏览 • 1回复 待解决
HarmonyOS 路由跳转bea1问题
88浏览 • 1回复 待解决
HarmonyOS 请提供个路由跳转Demo
130浏览 • 1回复 待解决
HarmonyOS 怎么跨模块路由跳转界面
204浏览 • 1回复 待解决
如何实现router命名路由跳转
698浏览 • 1回复 待解决
如何实现路由动态跳转
169浏览 • 1回复 待解决
HarmonyOS 页面间如何
178浏览 • 1回复 待解决
路由实现动态页面的跳转方案
1502浏览 • 1回复 待解决
跨模块路由跳转问题有知道吗?
1631浏览 • 1回复 待解决
页面之间跳转方式怎么设置
6184浏览 • 1回复 待解决
网络请求-GET请求
102浏览 • 1回复 待解决
求鸿蒙应用跳转至应用商店方式
3605浏览 • 1回复 待解决