社区有人曾反馈过类似老问题, 请官方帮忙解释一下缘由, 以及要怎么规避
- 发布:2023-04-26 09:46
- 更新:2023-04-26 10:48
- 阅读:382
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 13.1 (22C65)
HBuilderX类型: 正式
HBuilderX版本号: 3.7.3
手机系统: iOS
手机系统版本号: iOS 14
手机厂商: 苹果
手机机型: iphone
页面类型: nvue
vue版本: vue3
打包方式: 离线
项目创建方式: HBuilderX
操作步骤:
预期结果:
显示正常
显示正常
实际结果:
显示异常
显示异常
bug描述:
1、uni.getSystemInfo接口获取底部安全区距离, 有可能为0, 按照社区有人给的解决方案把接口放在setTimeout里执行也是时好时坏
2、已经锁定了竖屏, 但是一级导航的tab页(nvue)有时候还是会页面显示错乱, 通过打印getSystemInfo接口响应可以看到获取的数据是横屏的, 但是页面竖屏展示, 导致页面错乱
walker1234 (作者)
1、nvue页面获取安全区域高度的, 不要用uni.getSystemInfo了即使再延迟执行还是有可能会有问题, 估计是这个接口为了兼容各个平台导致在app的nvue页面里会有bug, 直接改用 plus.navigator.getSafeAreaInsets()方法来获取