UploadCare не показывает предупреждение при закрытии диалога

Когда диалоговое окно UploadCare закрыто, я ожидаю, что предупреждение появится, но это не так. Почему бы и нет?''

$('#uc_open').on('click', function() {
    uploadcare.openDialog(null, {
        imagesOnly: true
        }).done(function(file) {
            file.done(function(fileInfo) {
                //
            }).fail(function(error, fileInfo) {
                alert(error);
            });
        });
    return false;
});

1 ответ

Решение

Вы подписались на openDialog().done(), Этот обратный вызов будет вызван, когда пользователь выберет файл и нажмет "сделано" в диалоговом окне. В этом обратном вызове вы получаете file возразить и подписаться на file.fail() Перезвоните. Этот обратный вызов будет вызван, когда загрузка файла будет неудачной из-за сетевой ошибки или неудовлетворенных валидаторов.

Если вы хотите подписаться на обратный вызов, когда пользователь закрывает диалог, не выбирая файл (нажав × в правом верхнем углу или нажав ESC), вы должны подписаться на openDialog().fail():

$('#uc_open').on('click', function() {
    // Open the dialog on button cick
    uploadcare.openDialog(null, {
        imagesOnly: true
        }).done(function(file) {
            // User has just clicked "Done" in Uploadcare dialog
            file.done(function(fileInfo) {
                // File uploading succeeded
            });
        }).fail(function(error, fileInfo) {
            // User just has closed the dialog by pressing ESC or clicking on "×"
            alert(error);
        });
    return false;
});
Другие вопросы по тегам