HarmonyOS 页面A跳转到页面B,参数传递里如何传递block

PageA:

router.pushUrl({
  url: 'class/pages/Launch/Index', params: {
    block: () => {

    }
  }
})

PageB:

let params: Map<string, Any> = router.getParams() as Map<string, Any>;
this.block = params["block"]

params[“block”]是undefined,PageA如何传递一个block给PageB?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

两个@Entry装饰的页面,无法通过router传递函数这种复杂类型,只可以传递对象或者字符串等这类数据类型;函数这种复杂数据类型,两个@Entry装饰的页面传递的结果就是undefined,文档参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-router-V5#routeroptions

分享
微博
QQ
微信
回复
1天前
相关问题
返回页面router.back如何传递参数
1017浏览 • 2回复 待解决
原生页面和webview如何进行参数传递
601浏览 • 1回复 待解决
HarmonyOS页面传递
272浏览 • 2回复 待解决
页面关闭时如何传递数据
1980浏览 • 1回复 待解决
如何跳转到WIFI列表页面
371浏览 • 1回复 待解决
HarmonyOS 如何跳转到应用设置页面
325浏览 • 1回复 待解决
HarmonyOS如何跳转到发短信页面
531浏览 • 1回复 待解决
HarmonyOS rest参数如何传递
54浏览 • 1回复 待解决