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
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

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

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

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

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

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

分享
微博
QQ
微信
回复
2天前
相关问题
router.getParams使用问题
818浏览 • 1回复 待解决
HarmonyOS router.getParams()数据传递
504浏览 • 1回复 待解决
Image组件缓存清空问题
4002浏览 待解决
HarmonyOS router跳转问题
538浏览 • 2回复 待解决
HarmonyOS router 返回问题
370浏览 • 1回复 待解决
HarmonyOS router若干问题
63浏览 • 1回复 待解决
HarmonyOS router路由跳转问题
520浏览 • 0回复 待解决
HarmonyOS router携带参数问题
22浏览 • 1回复 待解决
HarmonyOS router路由路径的问题
588浏览 • 1回复 待解决
HarmonyOS router传参获取问题
552浏览 • 1回复 待解决
HarmonyOS router和navigaiton混用问题
9浏览 • 1回复 待解决
HarmonyOS Nav和Router功能问题
0浏览 • 1回复 待解决
router传递hashmap参数问题
1583浏览 • 1回复 待解决
router 路由跳转相关问题
374浏览 • 1回复 待解决
HarmonyOS router.back返回页面问题
73浏览 • 1回复 待解决
如何在onPageShow中区分getParams来源
1907浏览 • 1回复 待解决