收藏
回答

鸿蒙系统 pageOrientation 行为和其他安卓平台的行为刚好相反, 这应该是一个bug?

鸿蒙: 3.0

微信版本:8.0.34.2340

wechatLib:2.31.0 (2023.4.10)

如题 行为和其他安卓平板相反, 具体问题如下

1. app.json 里面设置pageOrientation :auto 在平板中表现为pageOrientation :portrait

2.在onWindowResize监听不到平板由竖屏旋转到横屏的事件

3.setPageOrientation 只能设置landscape ,再设置portrait时 无响应

求关注

回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2023-04-16

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2023-04-16
    有用
    回复 4
    • 小杨
      小杨
      2023-04-17
      复现代码
      https://developers.weixin.qq.com/s/31cD9xmW7EHX

      测试环境:
      华为matepad 11和10 平板上(两台设备出现是的问题是相同的)
      鸿蒙: 3.0
      微信版本:8.0.34.2340
      wechatLib:2.31.0 (2023.4.10) (测试过低版本问题也是一样 )
      平板自动旋转:开
      app.json中pageOrientation=portrait


      问题1:  onWindowResize事件消息不正常


      测试1: 
       当  .intro  {width:100vw} 多次旋转屏幕只能收到一次 横转竖时的消息
      当 .intro {width:500px} 多次旋转屏幕只能收到2次 横转竖时的消息, 后续再也无法收到消息


      期望结果:
         任意一次横转竖 或竖转横 都能收到onWindowResize消息


      问题2: setPageOrientation 接口执行setPageOrientation(portrait)后 再次执行setPageOrientation(landscape)后还是横屏,  此时只能删除小程序后进入的是横屏.




      另外在实际应用中测试发现  鸿蒙系统下  pageOrientation :auto和其他安卓pageOrientation :portrait时 横屏效果一致(页面居中 左右有留白)
      2023-04-17
      回复
    • 小杨
      小杨
      2023-04-17
      纠正一下
      问题2: setPageOrientation 接口执行setPageOrientation(landscape)后 再次执行setPageOrientation(portrait)后还是横屏, 此时只能删除小程序后进入才是竖屏.
      2023-04-17
      回复
    • 社区技术运营专员--阳光
      社区技术运营专员--阳光
      2023-04-18回复小杨
      只有华为平板会吗?真机正常吗
      2023-04-18
      回复
    • 小杨
      小杨
      2023-04-19回复社区技术运营专员--阳光
      可稳定复现的设备是 华为matepad 11 和10(10寸以上设备 实测两台物理机) 
      同时的逻辑在小米pad 5pro, ipad 7 联想小新平板都是正常
      在手机设备也正常
      我们这边感觉问题可能在wechatLib  测试过很低版本都还是存在
      而微信自身的横屏模式在华为平板设备也是正常的
      2023-04-19
      回复
登录 后发表内容