参考以下demo//index.ets @Builder routerMap(builderName: string, param: object) { if (builderName === 'featureA') { FeatureIndex(param); } }; aboutToAppear(): void { this.entryHapRouter.pushPathByName( "featureA", "测试", true) } //FeatureIndex.ets @Builder export function FeatureIndex(value: object) { NavDestination() { Column() { Text('Hello FeatureA Page') Text(`传入的参数:${JSON.stringify(value)}`) .margin(20) } .width('100%') .height('100%') } .hideTitleBar(true) } //路由表的方式传递参数: //index.ets @Entry @Component struct NavigationExample { //绑定 NavPathStack @Provide('NavPathStack')pageInfo: NavPathStack = new NavPathStack() build() { Navigation(this.pageInfo) { Column() { Button('StartTest', { stateEffect: true, type: ButtonType.Capsule }) .width('80%') .height(40) .margin(20) .onClick(() => { this.pageInfo.pushPath({ name: 'pageOne',param:"测试参数" }); }) } }.title('NavIndex') .backgroundColor(Color.Orange) } } //PageOne.ets 子页面绑定NavPathStack @Consume('NavPathStack') pageInfo: NavPathStack; aboutToAppear(): void { this.message = this.pageInfo.getParamByIndex(0) as string console.log(JSON.stringify(this.pageInfo)); }
参考以下demo