shay_an
shay_an
  • 发布:2022-03-02 16:35
  • 更新:2022-03-03 11:35
  • 阅读:460

【报Bug】iOS白屏,但是tabbar渲染出来了

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 3.3.11

手机系统: iOS

手机系统版本号: iOS 13.2

手机厂商: 模拟器

手机机型: iphone 8

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

多次编辑项目

预期结果:

index页面onLoad执行

实际结果:

index页面onLoad未执行

bug描述:

iOS白屏,看样式是tabbar加载出来了,app.vue里onLoad和onShow有执行,杀死应用卸载应用重启编辑器都不能恢复,请问是什么问题。模拟器与Ipad真机都是一样的

2022-03-02 16:35 负责人:无 分享
已邀请:
shay_an

shay_an (作者) - shay

uni.switchTab({  
                url: '/pages/my/index',  
                success: res => {},  
                fail: (err) => {  
                    console.log(err)  
                },  
                complete: () => {  
                    console.log('rul')  
                }  
            });

调用这个方法也不能跳转到页面,fail回调也没有报错

Absorbed66c

Absorbed66c - 码农一枚

有没有可能是你的代码报错了导致的

shay_an

shay_an (作者) - shay

控制台没有报错

BoredApe

BoredApe - 有问题就会有答案。

page.json中先注释掉部分页面,只保留一两个看看能否正常

shay_an

shay_an (作者) - shay

{  
            "path" : "pages/home/index",  
            "style" : {  
                "disableScroll" : true,  
                "app-plus":{  
                    "subNVues":[{  
                        "id":"tabbar",  
                        "path":"Pages/tabbar/index",  
                        "style":{  
                            "position": "absolute",    
                            "dock": "top",  
                            "width": "750rpx",    
                            "height": "150rpx",    
                            "background": "transparent"  
                        }  
                    }]  
                }  

            }  
        }

这个页面配置了subNVues导致的,这个在安卓能正常显示

shay_an

shay_an (作者) - shay

定位到的问题:

  1. 使用这个subNVues 这个id不能叫tabbar,否则除了app.vue的生命周期回调可以执行外其他的页面文件的生命周期都不能执行。
  2. 这个id改成其他的生命周期函数执行就ok了但是页面依然白屏。

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