涛tao
涛tao
  • 发布:2024-07-18 10:16
  • 更新:2024-07-18 11:30
  • 阅读:172

【报Bug】getCurrentPages() 获取不到首页

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOS Sonoma 版本14.5

HBuilderX类型: Alpha

HBuilderX版本号: 4.23

手机系统: 全部

手机系统版本号: Android 14

手机厂商: 华为

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

华为mate50 安卓和ios都会

示例代码:
const pages = getCurrentPages()  
pages.forEach((item) => {  
    console.log('route==', item.route)  
    if (item.route == 'pages/index/index') {  
        console.log(‘找到首页’)  
    }  
})

操作步骤:

底部tabBar栏 使用官方配置(非自定义tabbar)。
然后进入首页后,点击其他任意一个tabbar.
打印出来的route 只有当前所在的tabbar,其他的tabbar也都不会出现。

预期结果:

点击任意一个页面,只要没手动销毁路由栈,使用getCurrentPages()时,都要出现曾经加载过的页面

实际结果:

不出现

bug描述:

getCurrentPages() 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。

getCurrentPages() 返回值中找不到首页的路由栈。
正常第一个元素要为首页

2024-07-18 10:16 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

这个不是bug,tabbar页面就是这样调用的

要回复问题请先登录注册