В действиях, которые открываются как всплывающие окна, есть проблема, как у вас.Тем не менее, у меня есть несколько предложений по решению этой проблемы:
Если вам не нужно отображать действие (компонент) после отображения всплывающих сообщений об ошибках или успешных сообщений, вы можете использовать приведенный ниже код в контроллере компонента.Например;
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>