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; // 统一鉴权单号
 ...

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

HarmonyOS
2天前
浏览
收藏 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
微信
回复
2天前
相关问题
HarmonyOS router获取问题
564浏览 • 1回复 待解决
HarmonyOS router跳转返回如何
19浏览 • 1回复 待解决
HarmonyOS HTTP使用Map问题
97浏览 • 1回复 待解决
HarmonyOS 页面问题
414浏览 • 1回复 待解决
HarmonyOS POST请求
97浏览 • 1回复 待解决
HarmonyOS 如何使用router接口inteface
45浏览 • 1回复 待解决
Js FA拉起Java FA时候怎么
4589浏览 • 1回复 待解决
HarmonyOS 参数问题
105浏览 • 1回复 待解决
HarmonyOS Navigation问题
78浏览 • 1回复 待解决
HarmonyOS 页面间如何
928浏览 • 1回复 待解决
HarmonyOS 本地html问题
313浏览 • 1回复 待解决