自学内容网 自学内容网

Uniapp横竖屏切换&让某一个页面只能横屏或者竖屏

先看官方属性

plus.screen.lockOrientation('default'); // 默认横竖屏切换
plus.screen.lockOrientation('portrait-primary');// 竖屏展示
plus.screen.lockOrientation('landscape-primary'); // 强制横屏

简单需求:允许横竖屏切换

在 page.json增加以下代码

"globalStyle": {
"pageOrientation": "auto" // 屏幕自动切换
},

复杂需求:让某个界面只能横屏或者竖屏展示,其他界面不影响

A界面(可以切横竖屏)

onLoad() {
//  页面加载允许横竖屏展示
// #ifdef APP-PLUS
plus.screen.lockOrientation('default');
// #endif
},

B界面(只允许竖屏)

//页面显示时切换为横屏配置
onShow() {
// #ifdef APP-PLUS
uni.showLoading({
title: "加载中..."
})
setTimeout(() => {
plus.screen.unlockOrientation();
plus.screen.lockOrientation('portrait-primary');
uni.hideLoading();
}, 200)
//#endif
},
//页面卸载时切换为默认或者其他属性
onUnload() {
// #ifdef APP-PLUS
plus.screen.lockOrientation('default');
// #endif
},


原文地址:https://blog.csdn.net/weixin_43871703/article/details/139086748

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!