uniapp 横屏加载webview 样式错乱

当使用uniapp进行开发时,遇到在onLaunch中锁定横屏,由于屏幕切换的延迟,导致webview在竖屏模式下加载样式,从而产生混乱。为解决此问题,可以采用setTimeout函数,延迟300毫秒再加载webview,确保在横屏状态下加载,以保证样式正确。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原因是onLaunch锁定横屏的时候有一定延迟,这时候还没完全切换为横屏的时候就已经加载webview,所以webview 是按竖屏的时候加载样式。

    onLaunch: function() {
        console.log('App Launch');
        plus.screen.lockOrientation("landscape-primary"); // 锁定横屏
        // 设置全屏
        plus.navigator.setFullscreen(true);
        // plus.screen.lockOrientation('portrait'); 
        
        // let sysObj = uni.getSystemInfoSync();
        // let windowWidth = sysObj.windowWidth
        // let windowHeight = sysObj.windowHeight
        // console.log(windowWidth)
        // console.log(windowHeight)
        // 853 480 转屏后
        // 默认(竖屏) 480 853
    },

解决方法 setTimeout 延迟300毫秒加载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值