Dright
Dright
  • 发布:2025-06-04 14:42
  • 更新:2025-06-05 14:29
  • 阅读:63

【报Bug】uni.getSystemInfoSync() 每次调用 获取设备高宽 都不一样

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 14.5 (23F79)

HBuilderX类型: 正式

HBuilderX版本号: 4.66

手机系统: iOS

手机系统版本号: iOS 18

手机厂商: 苹果

手机机型: iPhone 14 Pro Max

页面类型: nvue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

直接调用 uni.getSystemInfoSync()

预期结果:

每次都一样的

实际结果:

每次都可能不一样

bug描述:

uni.getSystemInfoSync() 调用 返回的 screenHeight screenWidth windowHeight windowWidth 属性每次都不一样

2025-06-04 14:42 负责人:无 分享
已邀请:
DCloud_UNI_JBB

DCloud_UNI_JBB

使用你给的复现环境测试并没有复现你说的问题,麻烦发个可复现demo

Dright

Dright (作者)

我拿基座 运行一个空的项目 的确没有复现 请问是有方法修改了 uni.getSystemInfoSync() 这个的返回值吗? 我之前提过的zip就是打印的返回值

  • DCloud_UNI_JBB

    没有方法修改 uni.getSystemInfoSync()的返回值,这个是通过 https://www.html5plus.org/doc/zh_cn/device.html#plus.device.DeviceInfo api 来获取的屏幕宽高

    2025-06-05 10:23

Dright

Dright (作者)

我找到了问题 一个第三方SDK 我只要使用过后 就会把 getSystemInfoSync 返回的宽高 给修改了 请问我还能用API 给恢复吗 ?现在这个第三方SDK 又不能去掉 还联系不到作者

  • DCloud_UNI_JBB

    这个不太清楚这个sdk做了什么影响到你了,一般这类的接口都是get类型的,没有set类型的;要不你试试其他的可获取宽高的api,getWindowInfo

    2025-06-05 10:51

Dright

Dright (作者)

getWindowInfo 也被影响了 输出的高宽 和 getSystemInfoSync 一样被修改过的

  • DCloud_UNI_JBB

    那你先尝试联系一下sdk的作者吧

    2025-06-05 14:10

Dright

Dright (作者)

这是相关解释

要回复问题请先登录注册