是否有任何变通办法来显示iPhone SF1应用程序中的错误和成功消息?
我有一个快速动作,可以打开一个闪电组件。我在闪电按钮上显示了一些错误和成功消息。它在android设备和台式机上都能完美运行。
在iPhone应用程序中,错误吐司出现在组件后面。
答案 0 :(得分:0)
在作为弹出窗口打开的操作中,您会遇到问题。但是,我对解决此问题的建议很少;
如果在显示弹出错误或成功消息后不必显示动作(组件),则可以在组件控制器中使用以下代码。例如;
showMessageToast : function(message, type) {
var toastEvent = $A.get("e.force:showToast");
if(toastEvent){
toastEvent.setParams({
title: "",
message: message,
type: type
});
toastEvent.fire();
$A.get("e.force:closeQuickAction").fire(); //this code close action to display the error or success messages
}
}
另一种解决方案是将操作显示为新屏幕,而不是弹出窗口。在此解决方案中,您必须创建新组件并通过操作导航此事件。因此,您的操作将在新屏幕中打开。
另一个选择是,您可以在组件中检测用户的设备。例如,如果用户使用iphone,则可以使用aura:if在组件中显示错误消息。 例如;
<aura:if isTrue="{!$Browser.isIPad == false}">
//Some codes...
</aura:if>