HarmonyOS 页面导航跳转回调问题

采用官方推荐的页面导航设计方案,

若从A页面使用NavPathStack.pushPath({ name: BrouterName, param: routerParam, onPop: routerOnPop })方法跳转到B页面,

再从B页面使用NavPathStack.pushPath({ name: CrouterName, param: routerParam, onPop: routerOnPop })方法跳转到C页面,

再从C页面调用NavPathStack.popToName(name: ArouterName, result: Object)返回A页面,此时A页面的onPop回调不会触发,那我怎么拿到popToName传入的result呢

HarmonyOS
2024-12-26 14:21:08
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

onPop只能感知上一个push进来的页面,不支持跨页面返回,这里c到a,NavStack中的2的NavPathInfo应该都清了,也不好一层层返回过去。

可以在NavDestination上开接口设置一个回调,当其他任何一个页面回到这个页面时,把结果带给它。

现在如果要实现,路由栈1-2-3-4,页面4.popToIndex(1)可以把页面4的一些数据带给页面1,可以在PoptoIndex(1)的时候,现获取1的的参数,比如叫param1,然后给param1赋值,比如 param1[‘result’] = xxx,这样回到页面1的时候就可以拿到这个结果。

分享
微博
QQ
微信
回复
2024-12-26 17:46:37
相关问题
HarmonyOS 页面导航跳转回传参问题
1446浏览 • 0回复 待解决
HarmonyOS 页面跳转回问题
220浏览 • 1回复 待解决
HarmonyOS 路由跳转回问题
461浏览 • 1回复 待解决
HarmonyOS 跳转页面问题
600浏览 • 1回复 待解决
HarmonyOS 页面跳转刷新问题
1273浏览 • 1回复 待解决
HarmonyOS CustomDialog跳转其他页面问题
246浏览 • 1回复 待解决
HarmonyOS Navigation动态跳转页面问题
286浏览 • 1回复 待解决
Navigation页面跳转问题
739浏览 • 1回复 待解决
HarmonyOS 页面导航
310浏览 • 1回复 待解决
HarmonyOS APP如何跳转外部导航
325浏览 • 1回复 待解决
HarmonyOS 子窗口跳转页面的返回问题
418浏览 • 1回复 待解决
HarmonyOS 导航跳转后重置栈
307浏览 • 1回复 待解决
HarmonyOS app怎么跳转petal maps进行导航
135浏览 • 1回复 待解决
HarmonyOS 跳转系统的地图进行导航
345浏览 • 1回复 待解决