7***@qq.com
7***@qq.com
  • 发布:2020-07-21 11:27
  • 更新:2021-01-15 17:38
  • 阅读:4142

uniapp 切换横竖屏后,页面错乱问题

分类:uni-app
 onShow() {  
    // #ifdef  APP-PLUS  
    plus.screen.lockOrientation("landscape-primary");  
    plus.navigator.setFullscreen(true);  
    // #endif

从A页面进入B页面,设置B页面为全屏且没有导航栏,但是页面十次会有八次页面错乱,并且在返回A页面后,进入C页面,C页面也会布局错乱,再次进入C时才恢复正常

2020-07-21 11:27 负责人:DCloud_Android_ST 分享
已邀请:
大肥光光

大肥光光

所有的 upx rpx 单位换成 px就可(view标签默认34rpx,也要覆盖他写成px)。使用v3编译器后就会出现这种问题。不用v3编译器就没问题。框架支持多端是好事,但是什么事都可以做,就什么事都做不好啊。我去……

6***@qq.com

6***@qq.com - 窗外的春天

A竖屏页面B横屏页面。A nvue页面。B vue页面, A到B 进入B后延迟300-1000ms后横屏。完事跳回A,样式正常。我的是这样解决的

登录异常

登录异常

切换横竖屏应该是要再重新加载一次样式吧,onResize这个你是怎么写的?

  • 7***@qq.com (作者)

    没有使用这个钩子,怎么重新加载?

    2020-07-21 11:36

登录异常

登录异常

你把你需要初始化的东西放到函数里面或者直接重加载当前页面

  • 7***@qq.com (作者)

    我使用uni.redirectTo当前页面 也是不行

    2020-07-21 11:57

  • 7***@qq.com (作者)

    横竖屏切换倒是没问题,关键时切换后,当前页面及其他页面布局出现错乱问题

    2020-07-21 11:58

  • 登录异常

    回复 7***@qq.com: 那就是你样式的问题了,你要检查你的样式

    2020-07-21 14:14

  • 7***@qq.com (作者)

    回复 登录异常: 不是样式的问题...

    2020-07-21 14:18

  • 登录异常

    回复 7***@qq.com: 你说说具体的错乱是怎么样的吧

    2020-07-21 14:33

  • 7***@qq.com (作者)

    回复 登录异常: 就是从竖屏切换到横屏后,所有页面布局错了,需要第二次加载才可以。

    2020-07-21 15:43

  • 7***@qq.com (作者)

    回复 登录异常: 我现在换了种思路,就是不切换横屏了,直接让背景图旋转90度,看起来和横屏一样,

    2020-07-21 15:44

8***@qq.com

8***@qq.com

这个问题解决了吗?

  • 7***@qq.com (作者)

    没有使用切换横屏了,只是旋转图片了。。

    2020-11-03 20:11

Rico大叔

Rico大叔

导航栏的 标题都不居中了 而且页面里面元素的宽度也有问题。。。

  • 7***@qq.com (作者)

    我放弃切换横屏了

    2020-11-03 20:11

6***@qq.com

6***@qq.com - 窗外的春天

我研究了好久,本来是竖屏,签名切换到横屏后在返回或跳转页面前执行plus.screen.unlockOrientation(); 恢复旋转就样式不乱了。nvue页面不乱,vue页面好像还会乱

  • 6***@qq.com

    恢复后还要在返回的页面加个竖屏锁定,不加的话会自动横竖屏切换。

    2020-11-27 09:36

该问题目前已经被锁定, 无法添加新回复