文晓港
文晓港
  • 发布:2020-07-28 22:42
  • 更新:2023-06-24 19:44
  • 阅读:807

【报Bug】reLaunch页面后getCurrentPages()获取路由栈小程序APP不一致

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 10.15

HBuilderX类型: 正式

HBuilderX版本号: 2.8.3

手机系统: iOS

手机系统版本号: iOS 13.4

手机厂商: 苹果

手机机型: xs max

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

页面A

<navigator url="/pages/B/B" open-type="reLaunch">跳转到B页面</navigator>

页面B

        onLoad(){  
            let pages = getCurrentPages();  
            console.log(pages[0].route,pages.length);  
            console.log(pages[pages.length-1].route,pages.length);  
        }

操作步骤:

页面A

<navigator url="/pages/B/B" open-type="reLaunch">跳转到B页面</navigator>

页面B

        onLoad(){  
            let pages = getCurrentPages();  
            console.log(pages[0].route,pages.length);  
            console.log(pages[pages.length-1].route,pages.length);  
        }

预期结果:

路由栈只留有B页面的路由。getCurrentPages().length=1。

实际结果:

路由栈缺保留有AB页面的路由,getCurrentPages().length=2。

bug描述:

navigator组件,属性open-type为reLaunch时。

预期是关闭当前A页面,跳转到B页面。路由栈只留有B页面的路由。getCurrentPages().length=1。
小程序已达到预期,编译APP时,路由栈缺保留有AB页面的路由,getCurrentPages().length=2。

希望小程序APP能一致。

2020-07-28 22:42 负责人:无 分享
已邀请:
3***@qq.com

3***@qq.com

请问这个bug解决了吗?

小伙伴

小伙伴 - 开发

2023年过半了 我上个feng 还是没解决

要回复问题请先登录注册