关于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
待解决
相关问题
关于Intent跳转桌面问题
7427浏览 • 1回复 待解决
NavPathStack使用问题
1684浏览 • 1回复 待解决
HarmonyOS NavPathStack出栈问题
525浏览 • 1回复 待解决
关于setTransitionAnimation页面跳转的过渡动画
8690浏览 • 3回复 待解决
#鸿蒙学习大百科#NavPathStack如何携带参数进行页面的跳转?
245浏览 • 1回复 待解决
router.pushUrl(NavPathStack) 透传给 Navigation 组件,页面存在卡死的问题
2218浏览 • 1回复 待解决
arkts 关于异步的问题
342浏览 • 1回复 待解决
#鸿蒙学习大百科#NavPathStack如何实现一个带返回回调的跳转?
298浏览 • 1回复 待解决
Navigation页面跳转的问题
471浏览 • 1回复 待解决
HarmonyOS 关于ColorFilter的问题
430浏览 • 1回复 待解决
关于属性动画的问题?
10098浏览 • 3回复 待解决
HarmonyOS 关于taskpool的问题
217浏览 • 1回复 待解决
使用Navigation路由栈NavPathStack控制页面跳转。有什么回调或方法可以获取每次跳转后的页面的url吗?
310浏览 • 0回复 待解决
#鸿蒙学习大百科#NavPathStack如何实现一个带错误码的跳转?
207浏览 • 1回复 待解决
HarmonyOS关于多线程的问题
468浏览 • 1回复 待解决
关于 SO 文件的使用问题
239浏览 • 1回复 待解决
关于鸿蒙的module依赖问题
11549浏览 • 1回复 待解决
关于烧录时出现的问题
10243浏览 • 2回复 待解决
HarmonyOS关于API使用的问题
396浏览 • 1回复 待解决
关于DES加密的设置问题
189浏览 • 1回复 待解决
HarmonyOS 关于PAG库的问题
72浏览 • 1回复 待解决
关于敏感信息的存储问题
224浏览 • 1回复 待解决
关于发布证书更新的问题
345浏览 • 1回复 待解决
HarmonyOS 关于使用@BuilderParam的问题
383浏览 • 1回复 待解决
关于Java UI Checkbox的问题?
5831浏览 • 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