comeon
comeon
  • 发布:2024-01-26 11:29
  • 更新:2024-01-26 19:20
  • 阅读:260

【报Bug】ipad(第9代) plus.screen.unlockOrientation() 本地开发环境有效,在线打正式包后无效

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macbook pro 13-inch, M1, 2020

HBuilderX类型: 正式

HBuilderX版本号: 3.99

手机系统: iOS

手机系统版本号: iOS 17

手机厂商: 苹果

手机机型: ipad(第9代) ipados17.0.3

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

1,manifest.json配置

 "screenOrientation" : [ "portrait-primary" ]

2,page.json配置中未配置pageOrientation选项

3,在项目首页的onLoad函数中调用如下代码;

                     // #ifdef APP_PLUS  
            const deviceType = uni.getDeviceInfo().deviceType;  
            if(deviceType!=='phone'){  
                console.log('非phone解锁竖屏限制')  
                plus.screen.unlockOrientation();  
            }  
            // #endif

操作步骤:

打开app,启动页竖屏,进入到首页后,判断如果当前设备是pad,就放开竖屏限制

预期结果:

打生产环境包,启动页需要保持竖屏,进入到首页后,如果当前设备是pad,就放开竖屏限制,期望在pad上能自由旋转屏幕,app自适应展示

实际结果:

打生产环境包,设备是pad时,进入到首页竖屏限制无法解除,仍然还是竖屏

bug描述:

在pad(第9代) 上,plus.screen.unlockOrientation() 本地开发环境运行在ipad上有效,在线打正式包后安装到ipad上无效,无法解锁竖屏限制

2024-01-26 11:29 负责人:无 分享
已邀请:
DCloud_iOS_WZT

DCloud_iOS_WZT

"screenOrientation" 要支持其他方向才能横屏 你只支持竖屏iOS16+ 是横不过去

另外标准基座默认是配了 多个方向的 所以你用标准基座测试没问题

  • comeon (作者)

    "screenOrientation" 我一开始设置了4个方向,并且在首页判断是phone就锁定为竖屏,但是这样会导致iphone手机上横屏启动app瞬间启动页是横着的,然后js固定为竖屏后页面样式就错乱了;


    我的需求是【手机上要固定竖屏(包括启动页),ipad上支持横屏和竖屏】。

    能方便给一个page.json、manifest.json的配置参数,和锁定竖屏横屏的js调用时机吗?我试了很久没搞定

    2024-01-28 20:39

  • comeon (作者)

    已经用了另外的方式解决了,修改首页的样式为自适应,需要计算px的地方在onResize重新计算一次,启动页背景图横屏启动时样式丑也先不管了

    2024-01-29 17:47

要回复问题请先登录注册