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
22h前
浏览
收藏 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
微信
回复
18h前
相关问题
HarmonyOS 页面导航跳转回传参问题
1086浏览 • 0回复 待解决
HarmonyOS 页面跳转回问题
33浏览 • 1回复 待解决
HarmonyOS 路由跳转回问题
378浏览 • 1回复 待解决
HarmonyOS 跳转页面问题
423浏览 • 1回复 待解决
HarmonyOS 页面跳转刷新问题
950浏览 • 1回复 待解决
HarmonyOS Navigation动态跳转页面问题
33浏览 • 1回复 待解决
HarmonyOS CustomDialog跳转其他页面问题
42浏览 • 1回复 待解决
Navigation页面跳转问题
488浏览 • 1回复 待解决
HarmonyOS 页面导航
13浏览 • 1回复 待解决
HarmonyOS 子窗口跳转页面的返回问题
290浏览 • 1回复 待解决
HarmonyOS 导航跳转后重置栈
0浏览 • 0回复 待解决
HarmonyOS 登录页面跳转
63浏览 • 1回复 待解决
HarmonyOS 底部导航绘制问题
300浏览 • 1回复 待解决
HarmonyOS 路由及导航问题
38浏览 • 1回复 待解决