diff --git a/src/modules/mileage/MonitoringView.tsx b/src/modules/mileage/MonitoringView.tsx index c689be6..98d6319 100644 --- a/src/modules/mileage/MonitoringView.tsx +++ b/src/modules/mileage/MonitoringView.tsx @@ -214,16 +214,20 @@ export default function MonitoringView() { const filteredVehicles = vehicles; - const toggleFullscreen = () => { + const toggleFullscreen = async () => { if (!isFullscreen) { - const elem = document.documentElement; - if (elem.requestFullscreen) { - elem.requestFullscreen().catch(() => {}); - } + try { + const elem = document.documentElement; + if (elem.requestFullscreen) await elem.requestFullscreen(); + // 尝试锁定横屏 + try { await (screen.orientation as any).lock('landscape'); } catch {} + } catch {} } else { - if (document.exitFullscreen) { - document.exitFullscreen().catch(() => {}); - } + try { + // 解除横屏锁定 + try { (screen.orientation as any).unlock(); } catch {} + if (document.exitFullscreen) await document.exitFullscreen(); + } catch {} } setIsFullscreen(!isFullscreen); };