一个竖屏页点击切换到横屏时,是使用打开一个新路由的方式,目前的横屏实现方式,是在新路由页面中设置横屏 lastWindow.setPreferredOrientation(window.Orientation.LANDSCAPE),此时会导致一个问题,就是切换路由页面的过程中,原本竖屏的一级页面会被同时更改为横屏,原本横屏的二级页面会被同时修改为竖屏,并且在路由页面过渡的过程中这种更改是可见的,此情况被我司测试判断为缺陷。现考虑在跳转二级横屏页面时能否实现直接打开一个已经被置为横屏状态的路由容器,并且不影响一级竖屏页面的场景?
1、首先打开entry下面的module.json5文件,在abilities节点下添加一个orientation的属性:“orientation”: ‘unspecified’
2、第一个页面:
3、第二个页面: