11aaa
11aaa
  • 发布:2022-03-23 14:31
  • 更新:2022-03-23 15:45
  • 阅读:798

【报Bug】uniapp 安卓手机 background: transparent 与 tabBar 导致页面返回 BUG

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 3.3.13

手机系统: Android

手机系统版本号: Android 10

手机厂商: 小米

手机机型: 小米10

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

1、在 pages.json 中为首页设置 tabBar
2、在 pages.json 第二个页面中设置 "background": "transparent"

{  
    "pages": [  
        {"path": "pages/index/index", "style": {"navigationBarTitleText": "uni-app"}},  
        {"path": "pages/index/a", "style": {"navigationBarTitleText": "uni-app - a", "background": "transparent"}},  
        {"path": "pages/index/b", "style": {"navigationBarTitleText": "uni-app - b"}},  
        {"path": "pages/index/c", "style": {"navigationBarTitleText": "uni-app - c"}}  
    ],  
    "tabBar": {  
        "color": "#AAA",  
        "selectedColor": "#D50000",  
        "backgroundColor": "#FFF",  
        "borderStyle": "#DDDDDD",  
        "list": [  
            {"pagePath": "pages/index/index"}  
        ]  
    },  
    "globalStyle": {  
        "navigationBarTextStyle": "black",  
        "navigationBarTitleText": "uni-app",  
        "navigationBarBackgroundColor": "#F8F8F8",  
        "backgroundColor": "#F8F8F8"  
    }  
}

3、使用安卓手机进行运行调试

// 在首页中,点击跳转第二页面  
// /pages/index/index.vue  
uni.navigateTo({url: './a', animationType: 'fade-in'})  

// 在第二个页面中,跳转第三页面  
// /pages/index/a.vue  
uni.navigateTo({url: './b', animationType: 'slide-in-right'})  

// 在第三个页面中,跳转第四页面  
// /pages/index/b.vue  
uni.navigateTo({url: './c'})

4、点击导航了返回按钮返回上一页
5、此时便会出现第二个页面强制覆盖掉第三个页面的 bug

预期结果:

能够正常的通过 uni.navigateTo 跳转到下一页,并且能够逐一点击返回键返回上一页

实际结果:

页面被强制覆盖,无法正确返回上一页

bug描述:

在连续使用 uni.navigateTo 跳转到下一页,然后连续点击返回按钮时,会发生生页面强制覆盖 bug

2022-03-23 14:31 负责人:无 分享
已邀请:
DCloud_UNI_Anne

DCloud_UNI_Anne

注意,style--》backgroundColor不支持app,详见文档
tabBar--》list最少2个,详见文档

根据你的示例调整成style--》app-plus下配置"background": "transparent",也复现到了你的问题,已记录后续优化,已加分,感谢您的反馈!

该问题目前已经被锁定, 无法添加新回复