m***@163.com
m***@163.com
  • 发布:2024-02-01 20:34
  • 更新:2024-05-23 10:31
  • 阅读:452

【报Bug】plus.screen.lockOrientation onload切换横屏 导致应用崩溃闪退

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.98

手机系统: 全部

手机厂商: 华为

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

HONOR 20i harmonyOs 3.0

操作步骤:

页面栈:tabbar-> page1 ->page2
项目: hb方式创建 vue3
page2 onLoad执行plus.screen.lockOrientation("landscape-primary") onBeforeUnmount执行plus.screen.lockOrientation("portrait-primary") 点击page2原生导航栏回到page1 再点击page1的原生导航栏返回 应用闪退

预期结果:

不闪退

实际结果:

闪退

bug描述:

使用plus.screen.lockOrientation onload切换横屏 onunload返回竖屏 点击原生导航栏返回箭头 hb原生基座闪退以及正式包也闪退
页面栈:tabbar-> page1 ->page2
项目: hb方式创建 vue3
page2 onLoad执行plus.screen.lockOrientation("landscape-primary") onBeforeUnmount执行plus.screen.lockOrientation("portrait-primary") 点击page2原生导航栏回到page1 再点击page1的原生导航栏返回 应用闪退

2024-02-01 20:34 负责人:无 分享
已邀请:
m***@163.com

m***@163.com (作者)

部分荣耀手机有问题 其他型号手机暂无发现此问题

  • m***@163.com (作者)

    荣耀50 MagicOS 7.0 安卓11也这样 哥们怀疑荣耀的问题很大

    2024-02-02 17:08

喜欢技术的前端

喜欢技术的前端 - QQ---445849201

可以在 onBackPress 中监听,等设置横屏之后,定时器再返回,有的手机反应慢点是会卡

data() {  
            return {  
                isLandscape:true//是横屏  
            };  
        },  
        onBackPress(){  
            if(this.isLandscape){  
                //返回设置竖屏  
                setTimeout(()=>{  
                    this.isLandscape = false  
                    uni.navigateBack({  
                        delta:1  
                    })  
                },600)  
                return true;  
            }  
        },
16334452

16334452

哥们解决了吗,我遇到和你一样的问题,安卓手机没事就华为的出现闪退

  • m***@163.com (作者)

    妈的没解决 手动写的横屏样式

    2024-07-13 20:20

要回复问题请先登录注册