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之前的版本都是好的,之后的版本都是空的,不支持横屏。

附件

Ipad_横屏_showToast_bug.zip

image


更多关于uni-app Ipad 锁定横向屏ShowToast内容不显示 都是空的(HB3.1.9之后的版本都不行)的实战教程也可以访问 https://www.itying.com/category-93-b0.html

10 回复

请上传一个示例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弹窗仍然会出现,但文本内容因为布局问题无法正常渲染显示。

目前建议的临时解决方案:

  1. 使用原生Toast替代
plus.nativeUI.toast('Ipad showtoast bug', {
    duration: 'short'
});
回到顶部