小程序
小游戏
企业微信
微信支付
扫描小程序码分享
鸿蒙: 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 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
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时 横屏效果一致(页面居中 左右有留白)
问题2: setPageOrientation 接口执行setPageOrientation(landscape)后 再次执行setPageOrientation(portrait)后还是横屏, 此时只能删除小程序后进入才是竖屏.
同时的逻辑在小米pad 5pro, ipad 7 联想小新平板都是正常
在手机设备也正常
我们这边感觉问题可能在wechatLib 测试过很低版本都还是存在
而微信自身的横屏模式在华为平板设备也是正常的