- 发布:2024-07-18 10:16
- 更新:2024-07-18 11:30
- 阅读:172
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: macOS Sonoma 版本14.5
HBuilderX类型: Alpha
HBuilderX版本号: 4.23
手机系统: 全部
手机系统版本号: Android 14
手机厂商: 华为
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
示例代码:
const pages = getCurrentPages()
pages.forEach((item) => {
console.log('route==', item.route)
if (item.route == 'pages/index/index') {
console.log(‘找到首页’)
}
})
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也都不会出现。
底部tabBar栏 使用官方配置(非自定义tabbar)。
然后进入首页后,点击其他任意一个tabbar.
打印出来的route 只有当前所在的tabbar,其他的tabbar也都不会出现。
预期结果:
点击任意一个页面,只要没手动销毁路由栈,使用getCurrentPages()时,都要出现曾经加载过的页面
点击任意一个页面,只要没手动销毁路由栈,使用getCurrentPages()时,都要出现曾经加载过的页面
实际结果:
不出现
不出现
bug描述:
getCurrentPages() 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。
getCurrentPages() 返回值中找不到首页的路由栈。
正常第一个元素要为首页
1 个回复
DCloud_UNI_yuhe
这个不是bug,tabbar页面就是这样调用的