l***@126.com
l***@126.com
  • 发布:2021-08-31 15:07
  • 更新:2021-08-31 15:07
  • 阅读:327

强制横屏下,获取res.windowWidth,res.windowHeight不准确

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.2.3

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: huawei P30

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

操作步骤:

预期结果:

按照横屏返回res.windowWidth,res.windowHeight

实际结果:

实际上按照竖屏返回来的res.windowWidth,res.windowHeight,偶尔会按照横屏返回;

bug描述:

onLaunch(){
plus.screen.lockOrientation('portrait-primary');
}
在app里面有一页需要横屏,所以在具体的pages里面
onShow(){
plus.screen.lockOrientation('landscape-primary');
}
onReady(){
const res = uni.getSystemInfoSync();
console.log("{onShow}windowWidth:"+res.windowWidth+" windowHeight="+res.windowHeight);
}
发现获取得到的res.windowWidth,res.windowHeight经常都是按照竖屏返回,偶尔按照横屏返回?对onReady加了timeout来获取,情况一样无改观。
这种情况应该怎么解决?

2021-08-31 15:07 负责人:无 分享
已邀请:

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