5***@qq.com
5***@qq.com
  • 发布:2023-06-29 16:19
  • 更新:2023-06-29 16:38
  • 阅读:610

【报Bug】uni.showTabBar()

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.6.1

第三方开发者工具版本号: 1.06

基础库版本号: 未设置

项目创建方式: HBuilderX

操作步骤:

跳转页面的同时,延时使用uni.showTabBar()

预期结果:

原tabbar页面正常打开显示底部tabbar

实际结果:

未显示,走了打开失败的回调,提示showTabBar:fail not TabBar page

bug描述:

在tabbar页面跳转到非tabbar页面,跳转时延时使用uni.showTabBar(),会走失败回调,提示showTabBar:fail not TabBar page

无法跳转后延时打开tabbar

2023-06-29 16:19 负责人:无 分享
已邀请:
爱豆豆

爱豆豆 - 办法总比困难多

你延时操作的时候 页面已经跳转了 而且当前页面窗口内没有tabbar 肯定报错啊

爱豆豆

爱豆豆 - 办法总比困难多

你把uni.navigateTo放进 uni.showTabBar()的success里跳转不就好了

  • 5***@qq.com (作者)

    不加延迟都不会抛错,加延时打开肯定是有这个需求

    2023-06-29 16:40

  • 爱豆豆

    回复 5***@qq.com: 为了避免跳转页面前 用户可以看到tabbar忽然出现的问题?

    2023-06-29 16:48

  • 5***@qq.com (作者)

    回复 爱豆豆: 这不是找解决办法呢吗

    2023-06-29 16:52

  • 爱豆豆

    回复 5***@qq.com: 那你在tabbar页面onshow的时候 调用 uni.showTabBar() 不是一样的效果吗?

    2023-06-29 16:54

  • 5***@qq.com (作者)

    回复 爱豆豆: 会闪一下,之前试过。只是想在跳转后,打开tabbar页面的底部tabbar。

    在跳转后的页面触发tabbar页面的方法,也报同样的错

    2023-06-29 16:57

  • 5***@qq.com (作者)

    回复 爱豆豆: 因为页面中有底部弹出。所以才操作的tabbar的展示和隐藏。之前自定义tabbar第一次点击会有闪屏问题

    2023-06-29 16:58

  • 爱豆豆

    回复 5***@qq.com: 页面跳转的时候 底部弹出框是打开的状态吗?

    2023-06-29 17:12

  • 5***@qq.com (作者)

    回复 爱豆豆: 对的,底部弹框中是一些按钮,点击按钮会跳转页面。如果在跳转的时候uni.showTabBar(),页面就会往上顶,然后才会跳转

    2023-06-29 17:16

  • 爱豆豆

    回复 5***@qq.com: 这样试试呢? setTimeout(() => {

    uni.showTabBar()

    },10)

    uni.navigateTo({

    url:'/pages/xxxxxx'

    })

    2023-06-29 17:17

  • 5***@qq.com (作者)

    回复 爱豆豆: 不行,也会抛错。setTimeout设置0也不行。去掉setTimeout就可以。不行就考虑现在tabbar页面把弹窗收起,tabbar打开后。再去跳转页面

    2023-06-29 17:22

  • 爱豆豆

    回复 5***@qq.com: 我刚准备说呢 改一下需求 底部弹框中点击跳转按钮后 同时关闭弹框/打开底部tabbar 最后跳转页面

    2023-06-29 17:27

要回复问题请先登录注册