- 发布:2024-02-01 20:34
- 更新:2024-05-23 10:31
- 阅读:452
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win7
HBuilderX类型: 正式
HBuilderX版本号: 3.98
手机系统: 全部
手机厂商: 华为
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
操作步骤:
页面栈:tabbar-> page1 ->page2
项目: hb方式创建 vue3
page2 onLoad执行plus.screen.lockOrientation("landscape-primary") onBeforeUnmount执行plus.screen.lockOrientation("portrait-primary") 点击page2原生导航栏回到page1 再点击page1的原生导航栏返回 应用闪退
页面栈: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的原生导航栏返回 应用闪退
喜欢技术的前端 - QQ---445849201
可以在 onBackPress 中监听,等设置横屏之后,定时器再返回,有的手机反应慢点是会卡
data() {
return {
isLandscape:true//是横屏
};
},
onBackPress(){
if(this.isLandscape){
//返回设置竖屏
setTimeout(()=>{
this.isLandscape = false
uni.navigateBack({
delta:1
})
},600)
return true;
}
},
m***@163.com (作者)
荣耀50 MagicOS 7.0 安卓11也这样 哥们怀疑荣耀的问题很大
2024-02-02 17:08