Uni-app中 APP竖屏已锁定刚打开APP出现瞬间横屏问题

APP竖屏已锁定刚打开APP出现瞬间横屏问题

无论是在manifest.json中配置竖屏锁定还是在App.vue中配置plus.screen.lockOrientation('portrait-primary');都一样的效果,配置了竖屏锁定之后关闭APP 然后横屏再打开APP 先是显示横屏然后马上变成竖屏。希望可以和其他开发APP一样配置竖屏锁定后打开APP的时候就一直是竖屏锁定状态而不是瞬间由横屏变成竖屏,谢谢。

录屏演示.zip


2 回复

没人解决啊


这个问题是由于Android系统在应用启动时的默认方向行为导致的。解决方法如下:

  1. manifest.json中确保已配置:
"screenOrientation": ["portrait-primary"]
  1. App.vueonLaunch中尽早调用:
plus.screen.lockOrientation('portrait-primary');
  1. 对于Android平台,需要在原生配置中处理:
  • 打开nativeplugins/AndroidManifest.xml
  • <activity>标签中添加:
android:screenOrientation="portrait"
  1. 如果使用HBuilderX打包,可以在manifest可视化界面中勾选"锁定竖屏"选项。

  2. 对于iOS平台,在manifest.jsonios节点下添加:

"screenOrientation": ["portrait"]
回到顶部