HarmonyOS 路由页面接收回传参数方式
router.pushUrl或者replaceUrl,是否支持异步接收跳转的目标页面返回的params。
比如A页面中的自定义组件CustomComponent内部直接router跳转到B页面,B页面回传数据, B页面回传数据使用back,目前仅支持在A页面的onPageShow里面去router.getParams吗? 能否有方案在CustomComponent组件内部router并在组件内接收回传的数据呢,比如:
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 路由参数如何接收?
1114浏览 • 1回复 待解决
HarmonyOS 路由跳转怎么接收参数
914浏览 • 1回复 待解决
HarmonyOS 组件接收页面参数
1072浏览 • 1回复 待解决
HarmonyOS Navigation使用系统路由表,页面无法接收到参数
730浏览 • 1回复 待解决
HarmonyOS 页面接收参数报错
637浏览 • 1回复 待解决
HarmonyOS 路由跳转获取跳转传参的方式
1981浏览 • 1回复 待解决
HarmonyOS router.pushNamedRoute参数传递 在接收页面怎么接收
930浏览 • 1回复 待解决
HarmonyOS router的传参必须使用object吗,如果params传的是基本类型,接收参数的时候怎么接收?
909浏览 • 1回复 待解决
HarmonyOS 页面内组件如何感知路由返回传参
666浏览 • 1回复 待解决
HarmonyOS是否有切换Fragment的页面路由方式
1521浏览 • 1回复 待解决
HarmonyOS Navigation路由跨页面popToName无法接受传递参数
1398浏览 • 1回复 待解决
router跳转页面,传参用HashMap,获取参数失败
2610浏览 • 1回复 待解决
HarmonyOS 用Navigation打开页面,页面返回的时候,怎么拿到回传参数?
1060浏览 • 0回复 待解决
HarmonyOS 用Navigation打开页面,页面返回的时候,怎么拿到回传参数。
1816浏览 • 1回复 待解决
页面中有路由参数时,使用Previewer预览报错
1095浏览 • 1回复 待解决
HarmonyOS 参数传参问题
886浏览 • 1回复 待解决
HarmonyOS 构造传参数失败问题
695浏览 • 1回复 待解决
HarmonyOS Web runJavaScript 如何传参数
878浏览 • 1回复 待解决
HarmonyOS 函数传参:function应该用什么类接收
449浏览 • 1回复 待解决
HarmonyOS uploadconfig中传多个文件,后台接收不到
696浏览 • 1回复 待解决
HarmonyOS 被拉起的应用,如何接收参数
649浏览 • 1回复 待解决
HarmonyOS router.back返回参数如何接收
713浏览 • 1回复 待解决
HarmonyOS 页面反向传值怎么传?
857浏览 • 1回复 待解决
从ArkTs向Native传复杂参数--- HashMap参数篇
2428浏览 • 1回复 待解决
当前router.getParams不支持 async await。
1、B页面使用back回传参数的话,路由栈会保存前一个页面,所以自定义组件不会触发aboutToAppear方法,也就无法直接获取router返回的参数。
解决措施:可以在A页面中的onPageShow 方法中获取到参数,然后传给自定义组件
2、如果想要A页面的自定义组件可以直接获取router返回的参数的话,需要使用replaceUrl方法。
流程:A页面使用replaceUrl方法进入B页面,B页面再使用replaceUrl回到A页面,这样可以直接在自定义组件中获取到router传的参数
不管是使用back还是使用replaceUrl,都是可以通过A页面将参数传给自定义组件
推荐使用Navigation组件,参考demo:
// pageA.ets
// pageB.ets