uniapp开发安卓平板,使用plus.screen.lockOrientation('landscape-primary'); // 锁定横屏和plus.screen.lockOrientation('portrait-primary') // 锁定竖屏,竖屏效果只是页面调整了缩放,两侧留空。没有真正的调为竖屏
- 发布:2025-01-06 10:41
- 更新:2025-01-06 12:41
- 阅读:48
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 4.44
手机系统: Android
手机系统版本号: Android 14
手机厂商: 小米
手机机型: redmi pad se
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
安卓平板上,可以正常切换app的横竖屏展示,就像通过重力设置为竖屏那样
安卓平板上,可以正常切换app的横竖屏展示,就像通过重力设置为竖屏那样
实际结果:
安卓平板上修改为竖屏只是页面调整了缩放,两侧留空。没有真正的调为竖屏
安卓平板上修改为竖屏只是页面调整了缩放,两侧留空。没有真正的调为竖屏
bug描述:
watchRouter() {
// 监听路由变化
const pages = getCurrentPages()
const currentPage = pages.length ? pages[pages.length - 1] : null
// console.log(pages)
if (currentPage) {
if (currentPage.route === Vue.prototype.currentRouter) {
return
} else {
Vue.prototype.currentRouter = currentPage.route
}
}
// #ifdef APP-PLUS
if (/offline|evaluation-language|evaluation-sensory-processing/.test(currentPage.route)) {
console.log('横屏')
plus.screen.unlockOrientation();
plus.screen.lockOrientation('landscape-primary'); // 锁定横屏
} else {
console.log('竖屏')
plus.screen.unlockOrientation();
plus.screen.lockOrientation('portrait-primary') // 锁定竖屏
}
// #endif
},
在安卓平板上,横屏可以显示正常,而竖屏则不行,他应该把屏幕旋转为竖屏模式,可现在,只是调整了缩放,如图,两侧留空.在ios平板上正常