HarmonyOS Navigation中NavPathStack.popToName回传了参数,被pop的页面只有在push时设置了onPop回调才能被接收么

B页面通过popToName(A,reslutObjNew)方式回到了A页面,我在A页面通过NavStackPath().getParamByIndex(NavStackPath().size()-1)获取参数并不是reslutObj,而是之前push进A时候的参数。在A的onPop回调中获取的话是最新的reslutObjNew

几个问题:

1、如果我没设置onPop,直接在onShow刷新时通过getParamByIndex是不生效的?

2、如果页面路径比较多A-B-C,CpopToName到了A,A很有可能在push时并未设置onPop,那就无法收到回调了?

HarmonyOS
2024-12-25 07:08:57
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

问题一:未设置onPop,使用popToName(A,reslutObjNew)方式从B回到A页面,getParamByIndex是获取不到reslutObjNew的,通过pushPathByName(A,reslutObjNew),getParamByIndex(NavStackPath().size()-1)则可以获取到reslutObjNew

问题二:A在push未设置回调的话,是无法收到回调的

分享
微博
QQ
微信
回复
2024-12-25 10:42:46
相关问题
HarmonyOS navigation页面之间
228浏览 • 1回复 待解决
HarmonyOS Navigation数据
151浏览 • 1回复 待解决
HarmonyOS 拼接后图片染色
62浏览 • 1回复 待解决
HarmonyOS POP颜色设置没有效果
287浏览 • 1回复 待解决
如何判断har是否混淆
909浏览 • 1回复 待解决
HarmonyOS Navigationpoppush页面失败
149浏览 • 1回复 待解决