HarmonyOS 路由页面接收回传参数方式
router.pushUrl或者replaceUrl,是否支持异步接收跳转的目标页面返回的params。
比如A页面中的自定义组件CustomComponent内部直接router跳转到B页面,B页面回传数据, B页面回传数据使用back,目前仅支持在A页面的onPageShow里面去router.getParams吗? 能否有方案在CustomComponent组件内部router并在组件内接收回传的数据呢,比如:
async pushUrl({url:'',params:{}}): Promise<Params>
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 路由参数如何接收?
375浏览 • 1回复 待解决
HarmonyOS 路由跳转获取跳转传参的方式
865浏览 • 1回复 待解决
HarmonyOS router的传参必须使用object吗,如果params传的是基本类型,接收参数的时候怎么接收?
271浏览 • 1回复 待解决
HarmonyOS是否有切换Fragment的页面路由方式
565浏览 • 1回复 待解决
HarmonyOS Navigation路由跨页面popToName无法接受传递参数
510浏览 • 1回复 待解决
router跳转页面,传参用HashMap,获取参数失败
1710浏览 • 1回复 待解决
HarmonyOS 用Navigation打开页面,页面返回的时候,怎么拿到回传参数?
160浏览 • 0回复 待解决
页面中有路由参数时,使用Previewer预览报错
417浏览 • 1回复 待解决
HarmonyOS 页面反向传值怎么传?
85浏览 • 1回复 待解决
HarmonyOS 页面传参问题
307浏览 • 1回复 待解决
HarmonyOS关于AXIOS动态传参数问题
541浏览 • 1回复 待解决
从ArkTs向Native传复杂参数--- HashMap参数篇
1424浏览 • 1回复 待解决
BigInt类型参数用来页面传参,会导致页面无法打开,并且不报错
339浏览 • 1回复 待解决
HarmonyOS 页面间如何传参?
837浏览 • 1回复 待解决
HarmonyOS 路由页面管理问题
293浏览 • 1回复 待解决
HarmonyOS 路由返回页面问题
400浏览 • 0回复 待解决
HarmonyOS 组件使用CustomBuilder作为参数传参使用问题
154浏览 • 1回复 待解决
Navigation实现动态路由的方式
700浏览 • 1回复 待解决
HarmonyOS 组件与组件之间的正向传值与反向传值都有哪些方式?
342浏览 • 1回复 待解决
从ArkTs向Native传复杂参数---List参数篇
844浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS NEXT中如何利用路由传参控制登录页面的自动登录逻辑?
104浏览 • 1回复 待解决
路由传参如何接参?可否给个案例?
3148浏览 • 1回复 待解决
tomcat接收中文参数显示乱码怎么回事?
2507浏览 • 1回复 待解决
路由传入参数有大小限制吗
857浏览 • 1回复 待解决
【求助】点击消息,打开指定的ability,如何设置参数,以及如何接收参数?
1013浏览 • 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