HarmonyOS router.getParams()清空问题

LUBCH5Page中webUrl属性是通过router.getParams()或者NavDestination.onReady属性中的ctx.pathInfo.param获取

场景是先通过router.pushNamedRoute({ name: “LUBCH5Page”, params: { ‘webUrl’: url } })跳转到LUBCH5Page,又通过NavPathStack方式push一个新的LUBCH5Page,发现第二个页面先通过router方式获取了第一个页面的webUrl,又通过NavDestination.onReady获取了第二个页面的webUrl,请问在获取到params之后如何清空router和NavPathStack方式传递的param?

HarmonyOS
2024-12-24 18:16:40
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

router中的param一个是侧滑返回的时候会清除,还有就是传递新的param的时候之前的会被替换,其他情况都不会被清除的

要清除NavDestination页面的参数param,可以使用pushPathByName方法将页面信息入栈,并传递空对象作为参数。具体步骤如下:

1.使用pushPathByName方法将页面信息入栈,传递空对象作为参数:

pushPathByName(name: string, param: undefined, animated?: boolean): void

2.这样可以将指定的NavDestination页面信息入栈,同时清除传递的参数

分享
微博
QQ
微信
回复
2024-12-24 19:27:06
相关问题
router.getParams使用问题
1058浏览 • 1回复 待解决
HarmonyOS router.getParams无法获取,报错
244浏览 • 1回复 待解决
HarmonyOS router.getParams()数据传递
678浏览 • 1回复 待解决
Image组件缓存清空问题
4176浏览 待解决
HarmonyOS router跳转问题
753浏览 • 2回复 待解决
HarmonyOS router 返回问题
480浏览 • 1回复 待解决
HarmonyOS router携带参数问题
149浏览 • 1回复 待解决
HarmonyOS router若干问题
225浏览 • 1回复 待解决
HarmonyOS router路由跳转问题
754浏览 • 0回复 待解决
HarmonyOS router路由路径的问题
648浏览 • 1回复 待解决
HarmonyOS router传参获取问题
724浏览 • 1回复 待解决
HarmonyOS router和navigaiton混用问题
79浏览 • 1回复 待解决
HarmonyOS Nav和Router功能问题
184浏览 • 1回复 待解决
router 路由跳转相关问题
542浏览 • 1回复 待解决
router传递hashmap参数问题
1804浏览 • 1回复 待解决