uni-app Ipad 锁定横向屏ShowToast内容不显示 都是空的(HB3.1.9之后的版本都不行)
uni-app Ipad 锁定横向屏ShowToast内容不显示 都是空的(HB3.1.9之后的版本都不行)
示例代码:
在入口 App.vue文件配置锁定横向屏幕
onLaunch: function() {
console.log('App Launch');
/* 5+环境锁定屏幕方向 ,默认IPAD需要横屏 */
plus.screen.lockOrientation('landscape-primary'); //锁定
/* 5+环境升级提示 */
},
之后在index.vue
onLoad() {
uni.showToast({
title:"Ipad showtoast bug",
duration:3000
})
},
操作步骤:
APP是IPAD版的,需要锁定横屏,IPAD的 uni.ShowToast,内容不显示 都是空的,我把默认文件打包上传了
预期结果:
IPAD横屏也兼容下,因为IPAD很多需要横屏,有显示配置的内容
实际结果:
HB3.1.9之后的IPAD锁定横屏 showToast不显示内容,之前的HB版本都是好的
bug描述:
APP是IPAD版的,需要锁定横屏。 默认横屏情况下,IPAD的 uni.ShowToast,内容不显示 都是空的。 备注:HB3.1.9之前的版本都是好的,之后的版本都是空的,不支持横屏。
附件

更多关于uni-app Ipad 锁定横向屏ShowToast内容不显示 都是空的(HB3.1.9之后的版本都不行)的实战教程也可以访问 https://www.itying.com/category-93-b0.html
请上传一个示例demo,方便排查
更多关于uni-app Ipad 锁定横向屏ShowToast内容不显示 都是空的(HB3.1.9之后的版本都不行)的实战教程也可以访问 https://www.itying.com/category-93-b0.html
代码已上传,测试情况是IPAD锁定横屏,因为IPAD APP需要默认横屏,代码是默认代码 ,就加了个锁定为横屏,在模拟器上运行测试了,打包后的真机也测试了,锁定横屏showToast都不行
另外 HB3.1.9之前是好的,之后升级的几个版本有这个问题
你这问题需要提供示例demo,正常情况无法复现
是IPAD真机有这个问题,小程序预览没问题,等我晚点项目好了,来上代码
回复 3***@qq.com: ipad 苹果设备?
回复 DCloud_Android_ST: 对 IPAD的showToast,3.19正常,3.1.11不弹出提示内容,等我手里完了发代码
回复 3***@qq.com: 好的 我反馈给相关同学
感谢反馈:此问题已在 HX 3.1.13 修复
这是一个已知的uni-app在iPad横屏模式下的兼容性问题。从HBuilderX 3.1.9版本开始,当使用plus.screen.lockOrientation('landscape-primary')锁定横屏后,uni.showToast的提示内容确实会出现不显示的情况。
问题根源在于新版框架在横屏模式下对Toast组件的布局计算出现了偏差。虽然Toast弹窗仍然会出现,但文本内容因为布局问题无法正常渲染显示。
目前建议的临时解决方案:
- 使用原生Toast替代:
plus.nativeUI.toast('Ipad showtoast bug', {
duration: 'short'
});

