Невозможно отобразить Salesforce Lightning Error & Toast за успех в Iphone (Salesforce1) - PullRequest
0 голосов
/ 05 февраля 2019

Есть ли обходной путь для отображения ошибки и тоста успеха в приложении iPhone SF1?

У меня быстрое действие, которое открывает компонент молнии.Я показываю некоторые ошибки и тосты успеха на кнопке молнии.Он отлично работает на устройствах Android и на рабочем столе.

В приложении для iPhone за компонентом стоит тост с ошибкой.

1 Ответ

0 голосов
/ 08 февраля 2019

В действиях, которые открываются как всплывающие окна, есть проблема, как у вас.Тем не менее, у меня есть несколько предложений по решению этой проблемы:

Если вам не нужно отображать действие (компонент) после отображения всплывающих сообщений об ошибках или успешных сообщений, вы можете использовать приведенный ниже код в контроллере компонента.Например;

 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>
...