HarmonyOS 使用router.pushNamedRoute怎么传参?

我使用outer.pushNamedRoute代码如下:

let outParams: Map<string, object | string> = new Map()
// params.set('callback', (type: LJUnifyAuthFaceCallBackType, isCancel: boolean, bizCode: string,
//   bizFlowNo: string) => {
//   console.log('aaaa');
// });
outParams.set('bizCode', faceEntryBean.bizCode ?? '');
outParams.set('bizFlowNo', faceEntryBean.bizFlowNo ?? '');
router.pushNamedRoute({name: 'unify/auth/result/page', params: outParams})
//其中'unify/auth/result/page'的实现如下:
@Entry({ routeName: 'unify/auth/result/page' })
@Component
export struct LJUnifyAuthFaceResultPage {
  @Watch('typeChanged') @State
  type: LJUnifyAuthFaceResultType = LJUnifyAuthFaceResultType.LJUnifyAuthFaceResultType_Loading;

  callback?:FaceResultCallback;
  @State
  bizCode?:string = ''; // 业务唯一标识
  bizFlowNo?:string; // 统一鉴权单号
 ...

问题:可以跳转过去,但是传递的参数收不到

阅读 594
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进