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 路由参数如何接收?
634浏览 • 1回复 待解决
HarmonyOS 路由跳转怎么接收参数
383浏览 • 1回复 待解决
HarmonyOS 组件接收页面参数
392浏览 • 1回复 待解决
HarmonyOS Navigation使用系统路由表,页面无法接收到参数
290浏览 • 1回复 待解决
HarmonyOS 页面接收参数报错
198浏览 • 1回复 待解决
HarmonyOS 路由跳转获取跳转传参的方式
1347浏览 • 1回复 待解决
HarmonyOS router.pushNamedRoute参数传递 在接收页面怎么接收
339浏览 • 1回复 待解决
HarmonyOS router的传参必须使用object吗,如果params传的是基本类型,接收参数的时候怎么接收?
509浏览 • 1回复 待解决
HarmonyOS 页面内组件如何感知路由返回传参
309浏览 • 1回复 待解决
HarmonyOS是否有切换Fragment的页面路由方式
887浏览 • 1回复 待解决
HarmonyOS Navigation路由跨页面popToName无法接受传递参数
899浏览 • 1回复 待解决
router跳转页面,传参用HashMap,获取参数失败
2093浏览 • 1回复 待解决
页面中有路由参数时,使用Previewer预览报错
652浏览 • 1回复 待解决
HarmonyOS 用Navigation打开页面,页面返回的时候,怎么拿到回传参数?
651浏览 • 0回复 待解决
HarmonyOS 用Navigation打开页面,页面返回的时候,怎么拿到回传参数。
809浏览 • 1回复 待解决
HarmonyOS 参数传参问题
431浏览 • 1回复 待解决
HarmonyOS Web runJavaScript 如何传参数
342浏览 • 1回复 待解决
HarmonyOS 构造传参数失败问题
198浏览 • 1回复 待解决
HarmonyOS router.back返回参数如何接收
279浏览 • 1回复 待解决
HarmonyOS 被拉起的应用,如何接收参数
301浏览 • 1回复 待解决
HarmonyOS uploadconfig中传多个文件,后台接收不到
306浏览 • 1回复 待解决
HarmonyOS 函数传参:function应该用什么类接收
163浏览 • 1回复 待解决
HarmonyOS 页面反向传值怎么传?
410浏览 • 1回复 待解决
HarmonyOS关于AXIOS动态传参数问题
922浏览 • 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