onShow() {
plus.screen.lockOrientation('landscape-primary')
},
onUnload() {
plus.screen.lockOrientation('portrait-primary')
},
- 发布:2020-08-28 11:50
- 更新:2020-08-28 14:31
- 阅读:957
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 10.15.3
HBuilderX类型: 正式
HBuilderX版本号: 2.8.8
手机系统: iOS
手机系统版本号: iOS 13.4
手机厂商: 苹果
手机机型: iphone8、iphone11
页面类型: vue
打包方式: 离线
项目创建方式: HBuilderX
示例代码:
操作步骤:
onShow() {
plus.screen.lockOrientation('landscape-primary')
},
onUnload() {
plus.screen.lockOrientation('portrait-primary')
},
onShow() {
plus.screen.lockOrientation('landscape-primary')
},
onUnload() {
plus.screen.lockOrientation('portrait-primary')
},
预期结果:
某一页面强制横屏完,返回上一页面再竖屏,APP整体正常
某一页面强制横屏完,返回上一页面再竖屏,APP整体正常
实际结果:
某一页面强制横屏完,返回上一页面再竖屏,再去跳转的第一个页面,整体页面都被放大了
某一页面强制横屏完,返回上一页面再竖屏,再去跳转的第一个页面,整体页面都被放大了
bug描述:
某一个页面使用了plus.screen.lockOrientation('landscape-primary')强制横屏,再使用plus.screen.lockOrientation('portrait-primary')返回上一个页面竖屏,然后去跳转的第一个页面,整个页面字体都放大了,这个怎么解决啊
1***@qq.com (作者)
onLoad() {
// #ifdef APP-PLUS
setTimeout(() => {
plus.screen.lockOrientation('landscape-primary')
}, 1200)
// #endif
},
onUnload() {
// #ifdef APP-PLUS
setTimeout(() => {
plus.screen.lockOrientation('portrait-primary')
}, 1200)
// #endif
},
加个定时器,貌似解决了。。。
我也遇到过, 看视频全屏后,返回之前的页面,有时会放大
-
1***@qq.com (作者)
// #ifdef APP-PLUS
setTimeout(() => {
plus.screen.lockOrientation('landscape-primary')
}, 1200)
// #endif
加个定时器 延时执行
2020-09-01 10:29