因为竖屏宽度较小,app常有要求特定页面横屏,用于展示某些特定内容。例如图表,表格等,,,
以下是设定页面方向后出现的问题

onLoad() {
// #ifdef APP-PLUS
plus.screen.lockOrientation('landscape-primary');
// #endif
},
onUnload() {
// #ifdef APP-PLUS
plus.screen.lockOrientation('portrait-primary');
// #endif
},

1、初次进入横屏页面,显示正常,返回再次进入,页面内容放大。并且没有全屏,露出上一页内容。

2、初次进入横屏页面,显示正常,返回,进入其他页面(竖屏),页面内容放大

期望,页面内容不放大。


·回复

使用自定义组件编译不会


·回复

建议延迟一会再锁定横屏,另外会旋转的页面根节点可以设置一个px作单位的字体,且不要在这个页面使用rpx作为单位。你的项目我试了在自定义组件模式也是有问题的


·回复

强制横屏恢复竖屏后,再次且第一次进入另一个页面时,页面所有的元素都放大了,这个问题一直在关注,经过无数次的爬坑和测试,总结出解决方法如下:
如果是非V3模式编译,安卓正常、ios出问题。解决:进入需要横屏的页面时,不要onload就横屏,写个定时器延迟500ms再用

plus.screen.lockOrientation('landscape-primary');

横屏,最近更新到v3模式,安卓出问题,ios正常,这很奇怪。定时器延迟500ms不管用了,解决:定时器延时1200ms。
吐血实测有效。

Scroll Up