关于NavPathStack的跳转问题
有一个场景,进入A页面后,点击返回需要进入B页面,实现是这样的:
//进入B页面
DynamicsRouter.getInstance().push(RouterInfo.IDENTIFY_SELECT)
// 500ms后退出A页面;
//为什么要先进入B,而不是先退出A在进入B,因为如果这样的话,用户会很明显的感觉到A的退出和B的进入,会有页面动画重叠的问题;
setTimeout(()=>{
DynamicsRouter.getInstance().removeByName(RouterInfo.LOGIN.moduleName+"/"+RouterInfo.LOGIN.pageName,false)
},500)
在未升级到5.0之前,以上代码是生效的;但是升级到5.0后,以上的代码执行后,会变成:点击退出A页面后,B进入,然后A又进入了,就感觉我调用removeByName A,变成了进入A,这是怎么回事。
removeByName实现如下:
public removeByName(name:string, animated?: boolean): boolean {
try {
// 查找到对应的路由栈进行pop
let object = this.getNavPathStack().popToName(name,animated);
if(object==undefined){
return false;
}
return true;
}catch (e){
LogUtils.error(TAG,"pop 异常:"+e)
}
return false
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
NavPathStack使用问题
1370浏览 • 1回复 待解决
关于Intent跳转桌面问题
7023浏览 • 1回复 待解决
关于setTransitionAnimation页面跳转的过渡动画
8234浏览 • 3回复 待解决
router.pushUrl(NavPathStack) 透传给 Navigation 组件,页面存在卡死的问题
1848浏览 • 1回复 待解决
使用Navigation路由栈NavPathStack控制页面跳转。有什么回调或方法可以获取每次跳转后的页面的url吗?
78浏览 • 0回复 待解决
HarmonyOS NavPathStack的长度如何监控
99浏览 • 1回复 待解决
如何使用Navigation的navPathStack参数
680浏览 • 1回复 待解决
关于属性动画的问题?
9730浏览 • 3回复 待解决
HarmonyOS router跳转问题
135浏览 • 2回复 待解决
HarmonyOS 跳转问题如下
143浏览 • 1回复 待解决
HarmonyOS nav跳转问题
184浏览 • 1回复 待解决
HarmonyOS 跳转页面问题
113浏览 • 1回复 待解决
关于MySQL用户权限的问题
2143浏览 • 1回复 待解决
关于picker-view的问题
6801浏览 • 1回复 待解决
HarmonyOS关于多线程的问题
144浏览 • 1回复 待解决
HarmonyOS关于API使用的问题
101浏览 • 1回复 待解决
关于Java UI Checkbox的问题?
5479浏览 • 1回复 待解决
关于发布证书更新的问题
70浏览 • 1回复 待解决
关于烧录时出现的问题
9784浏览 • 2回复 待解决
关于鸿蒙的module依赖问题
11170浏览 • 1回复 待解决
NavPathStack如何获取顶部的compont,用于支持弹窗的context
109浏览 • 1回复 待解决
跨module跳转问题有懂的吗?
427浏览 • 1回复 待解决
ceph配置问题—关于host的配置
2195浏览 • 1回复 待解决
关于xml中include的使用问题
7228浏览 • 2回复 待解决
关于鸿蒙OS蓝牙开发的问题
4509浏览 • 1回复 待解决
popToName是回退路由栈到由栈底开始第一个名为name的NavDestination页面,并不是删除路由,如果需要删除路由建议使用removeByName参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5#ZH-CN_TOPIC_0000001847049960__poptoname11