HarmonyOS popToName 时,祖先页面无法获取到result 参数返回的数据,只有父页面能获取
A页面通过pushPathByName(name, param, onPop, animated),跳转到B页面,B页面在通过pushPathByName(name, param, animated)跳到C页面,在C页面通过popToName(name, result, animated)直接返回到A页面,此时A页面的onPop不会掉用。这个就是这样设计的还是bug?
请问上述情况,如何从A直接回到C,如何获取C返回的数据?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS @ohos.router 打开页面并传递参数时目标页面无法获取传递的参数
938浏览 • 1回复 待解决
HarmonyOS Navigation路由跨页面popToName无法接受传递参数
986浏览 • 1回复 待解决
HarmonyOS AppStorage存储后只有设置的模块能获取到,其它模块获取不到
688浏览 • 1回复 待解决
HarmonyOS 返回原页面如何获取传递的参数
465浏览 • 1回复 待解决
HarmonyOS webview加载页面无法显示
1283浏览 • 1回复 待解决
获取rawfile下面的资源文件时 只有dom_exocr.lic能获取到 md5这个文件就获取不到
1699浏览 • 1回复 待解决
HarmonyOS 如何获取到页面堆栈对象
460浏览 • 1回复 待解决
HarmonyOS 分屏模式下页面无法滑动
285浏览 • 1回复 待解决
HarmonyOS hap跳hsp页面无法跳转
485浏览 • 1回复 待解决
HarmonyOS Navigation使用系统路由表,页面无法接收到参数
354浏览 • 1回复 待解决
HarmonyOS 列表多选页面无法刷新
354浏览 • 1回复 待解决
BigInt类型参数用来页面传参,会导致页面无法打开,并且不报错
684浏览 • 1回复 待解决
HarmonyOS onPageShow中获取上一个页面返回params时,如何判断是页面返回触发的onPageShow?
672浏览 • 1回复 待解决
HarmonyOS scroll嵌套list页面无法滑动
610浏览 • 1回复 待解决
HarmonyOS Har静态包内部页面无法跳转
964浏览 • 1回复 待解决
HarmonyOS 如何获取到当前的页面名称和Ability名称?
1381浏览 • 1回复 待解决
HarmonyOS h5页面无法跳转到拨打电话的页面
204浏览 • 1回复 待解决
HarmonyOS Navigation的子页面无法定制menu问题
310浏览 • 1回复 待解决
HarmonyOS 拍下照片传输到不同页面无法显示
426浏览 • 1回复 待解决
HarmonyOS Devtools工具调试前端页面无法正常使用
433浏览 • 1回复 待解决
HarmonyOS Navigation子页面pop回到根页面,此时根页面如何获取子页面pop回来的参数
348浏览 • 1回复 待解决
有没有接口能获取到组件的宽度
1221浏览 • 1回复 待解决
关于 onArrange中获取到的参数的问题
5183浏览 • 1回复 待解决
此处onPop不触发,是因为在页面跳转时,传的回调函数,是对应页面的出栈的回调。
如:A跳转B,此时定义的是B的出栈回调;B跳转C,此时定义的是C的出栈回调。如果此时在C页面直接popToName至A,是C出栈,调用C的出栈回调,方法是在B中执行。由于C直接返回A,B页面走的是清除,因此A页面没有触发B页面的出栈回调。
对于该问题,这里提供几个思路去解决:
1.可以使用replacePathByName+removeByName替代popToName,中间页面使用removeByName清除,需要返回的页面使用replacePathByName 跳转并带参数。
2.您可以使用popToName,并使用其他组件之间的传值方法,比如但不限于LocalStorage、自行传递方法或对象做数据处理。