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问题?
4845浏览 • 1回复 待解决
HarmonyOS router跳转返回如何
10浏览 • 1回复 待解决
HarmonyOS 页面导航跳转回调问题
1086浏览 • 0回复 待解决
如何在navigation跳转页面时返回
1803浏览 • 1回复 待解决
路由跳转如何通过scheme方式分发
867浏览 • 1回复 待解决
路由如何接?可否给个案例?
3198浏览 • 1回复 待解决
HarmonyOS 路由跳转咨询
483浏览 • 1回复 待解决
HarmonyOS router获取问题
555浏览 • 1回复 待解决
HarmonyOS router路由跳转问题
525浏览 • 0回复 待解决
支付后路由跳转问题
264浏览 • 1回复 待解决
HSP命名路由跳转疑问
301浏览 • 1回复 待解决
HarmonyOS HAR包之间路由跳转
688浏览 • 1回复 待解决
HarmonyOS 路由页面接收回参数方式
1105浏览 • 1回复 待解决
HarmonyOS 动态导包路由跳转
45浏览 • 1回复 待解决
router 路由跳转相关问题
374浏览 • 1回复 待解决
HarmonyOS 路由跳转怎么接收参数
88浏览 • 1回复 待解决
HarmonyOS 路由跳转回调问题
378浏览 • 1回复 待解决
HarmonyOS 路由跳转bea1问题
380浏览 • 1回复 待解决
如何实现路由动态跳转
412浏览 • 1回复 待解决