收藏
回答

[BUG]微信wx.getSystemInfoSync() api 横屏真机错误.模拟器正确.?

问题描述:

微信wx.getSystemInfoSync()或wx.getSystemInfo() 在执行横屏处理后,宽度和高度在真机上错误. 但在模拟器中显示正常.

sysInfo.windowHeight 参数正常获取数据信息具体如下(参看注释代码区域):

  1. 模拟器:

  1. 真机效果:(显示异常)

sysInfo.windowHeight 调整为sysInfo.windowWidth 参数后效果


  1. 模拟器

  1. 真机(横屏显示正常)


总结:模拟器在屏幕横屏状态获取的 wx.getSystemInfoSync() 或 wx.getSystemInfo() 宽度 高度完全正确, 但是在真机上面横屏的尺寸成了竖屏的尺寸,在设置横屏参数后没有更新实际尺寸参数对象.

应官方要求出bug dome:

https://developers.weixin.qq.com/s/6ApQpBmA77jA


------------------------------------------------------------------------------------------------------------------------------------------

最新dome:

https://developers.weixin.qq.com/s/9ri9YIme7Wji

演示异常数据信息:

模拟器主页面:

模拟器子页面:

真机主页面:

真机子页面:

说明,模拟器中的尺寸正确没有问题,问题是我真机上尺寸怎么成反的了, what ? 如果模拟器上和真机一致我没啥说的,可就成了不一样. 难道我特殊吗???????

最后一次编辑于  2020-08-19
回答关注问题邀请回答
收藏

2 个回答

  • Cjiang
    Cjiang
    2020-08-12

    麻烦提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2020-08-12
    有用 1
    回复 5
    • 大道无形
      大道无形
      2020-08-14
      还在啊,项目还原BUG 代码: https://developers.weixin.qq.com/s/6ApQpBmA77jA 已添加文章底部.
      2020-08-14
      回复
    • Cjiang
      Cjiang
      2020-08-17回复大道无形
      问题未复现。
      2020-08-17
      回复
    • 大道无形
      大道无形
      2020-08-19回复Cjiang
      首先声明: 测试数据真实无修改处理, 图片只是加备注说明. 最新标注dome : https://developers.weixin.qq.com/s/9ri9YIme7Wji  文章中又做了截图信息添加. 真是一个无厘头BUG.
      2020-08-19
      回复
    • Cjiang
      Cjiang
      2020-08-19回复大道无形
      代码片段:https://developers.weixin.qq.com/s/VJvJ8ImU7RjJ
      试一下这样用看看哈。看能解决问题不。
      2020-08-19
      1
      回复
    • 大道无形
      大道无形
      2020-08-19回复Cjiang
      已经测试过了, 需要在onLoad函数中延时500毫秒加载就可以了.重新设置数据.
      2020-08-19
      回复
  • 思儿
    思儿
    2021-06-15

    我也遇到同样的问题,在用webview时,获取了屏幕高度和宽度。模拟器显示没问题,真机预览时高度和宽度相反显示??这是什么问题?

    2021-06-15
    有用
    回复
登录 后发表内容
问题标签