无法在iPhone中显示Salesforce Lightning错误和成功吐司(Salesforce1)

时间:2019-02-05 07:06:48

标签: salesforce apex

是否有任何变通办法来显示iPhone SF1应用程序中的错误和成功消息?

我有一个快速动作,可以打开一个闪电组件。我在闪电按钮上显示了一些错误和成功消息。它在android设备和台式机上都能完美运行。

在iPhone应用程序中,错误吐司出现在组件后面。

1 个答案:

答案 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>