From 0972d19bc0f1093a9724539d4625e65dd17fd595 Mon Sep 17 00:00:00 2001 From: qiang Date: Mon, 11 May 2020 16:10:53 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=A7=A3=E5=86=B3=20iOS=20=E6=A8=AA?= =?UTF-8?q?=E5=B1=8F=E6=97=B6=E8=8E=B7=E5=8F=96=E5=B1=8F=E5=B9=95=E5=92=8C?= =?UTF-8?q?=E7=AA=97=E5=8F=A3=E5=AE=BD=E5=BA=A6=E4=BF=A1=E6=81=AF=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E7=9A=84=E9=97=AE=E9=A2=98=20question/95997?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/platforms/h5/service/api/device/get-system-info.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/platforms/h5/service/api/device/get-system-info.js b/src/platforms/h5/service/api/device/get-system-info.js index e6db93fd5..d4a66c340 100644 --- a/src/platforms/h5/service/api/device/get-system-info.js +++ b/src/platforms/h5/service/api/device/get-system-info.js @@ -16,8 +16,10 @@ const isIOS = /iphone|ipad|ipod/i.test(ua) export function getSystemInfoSync () { var screen = window.screen var pixelRatio = window.devicePixelRatio - var screenWidth = screen.width - var screenHeight = screen.height + // 横屏时 iOS 获取的屏幕宽高颠倒,进行纠正 + var landscape = Math.abs(window.orientation) === 90 + var screenWidth = Math[landscape ? 'max' : 'min'](screen.width, screen.height) + var screenHeight = Math[landscape ? 'min' : 'max'](screen.height, screen.width) var windowWidth = Math.min(window.innerWidth, document.documentElement.clientWidth, screenWidth) var windowHeight = window.innerHeight var language = navigator.language -- GitLab