jingjianggg
jingjianggg
  • 发布:2021-09-28 21:05
  • 更新:2021-09-29 12:39
  • 阅读:786

【报Bug】uni.getSystemInfo 同一部手机获取的数据多次不一样

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win 10 专业版

HBuilderX类型: 正式

HBuilderX版本号: 3.1.18

浏览器平台: Chrome

浏览器版本: 94.0.4606.61

项目创建方式: HBuilderX

示例代码:
uni.getSystemInfo({  
                success: (res) => {  
                    console.log('h5 getSystemInfo', res);  
                }  
            })

操作步骤:

statusBarHeight 和 safeArea.top
有时候都是0 有时候都是20
ipone se2 ios14.4

预期结果:

感觉是有时候以小程序本身h5 打包 为依据返回的 有时候是以宿主app 云闪付 为判断 返回的结果?
statusBarHeight 在h5 固定为 0嘛

实际结果:

statusBarHeight 和 safeArea.top
有时候都是0 有时候都是20

bug描述:

小程序项目 以h5打包部署的方式 在云闪付app 上打开小程序
uni.getSystemInfo 同一部手机获取的数据多次不一样

2021-09-28 21:05 负责人:无 分享
已邀请:
DCloud_UNI_GSQ

DCloud_UNI_GSQ

h5 端使用的 https://github.com/zhetengbiji/safeAreaInsets 获取,其内部利用 css 推断。

如果不同时机获取的值不同,可能与 webview 环境有关,比如宿主环境动态设置了 webview 属性。

可以尝试一下延迟获取。

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