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; // 统一鉴权单号
 ...
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.

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

HarmonyOS
2024-12-24 17:28:22
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
fox280

params参数不能传递方法和系统接口返回的对象(例如,媒体接口定义和返回的PixelMap对象)。建议开发者提取系统接口返回的对象中需要被传递的基础类型属性,自行构造object类型对象进行传递。https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-router-V5#routeroptions

也可以考虑用AppStorage传递参数:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-appstorage-V5

分享
微博
QQ
微信
回复
2024-12-24 20:40:23
相关问题
HarmonyOS router获取问题
1164浏览 • 1回复 待解决
HarmonyOS router跳转返回如何
670浏览 • 1回复 待解决
HarmonyOS HTTP使用Map问题
812浏览 • 1回复 待解决
HarmonyOS POST请求
1049浏览 • 1回复 待解决
HarmonyOS 页面问题
1233浏览 • 1回复 待解决
HarmonyOS 如何使用router接口inteface
632浏览 • 1回复 待解决
HarmonyOS 参数问题
884浏览 • 1回复 待解决
HarmonyOS Navigation问题
1198浏览 • 1回复 待解决
Js FA拉起Java FA时候怎么
5406浏览 • 1回复 待解决
HarmonyOS 页面间如何
1739浏览 • 1回复 待解决
HarmonyOS 本地html问题
1458浏览 • 1回复 待解决