Cordova 5.4.0 FileTransfer возвращает ошибку

Я запускаю приложение Cordova (снова) и обнаружил, что FileTransfer не подчиняется моей воле. Это явно недопустимо.

Чтобы избежать конфликтов, я запустил новое приложение и установил 3 плагина:

  • приставка
  • файл
  • Передача файла

Я использовал самый простой фрагмент кода, найденный на сайте cordova, с некоторыми изменениями:

var fileTransfer;
var uri = encodeURI("http://localhost:8000/js/test.txt");

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
    fileTransfer = new FileTransfer();

    fileTransfer.download(
        uri,
        cordova.file.dataDirectory + 'test.txt',
        function(entry) {
            console.log("download complete: " + entry.toURL());
        },
        function(error) {
            console.log("download error source " + error.source);
            console.log("download error target " + error.target);
            console.log("upload error code" + error.code);
        },
        false
    );
}

Очевидно, что test.txt достижим. Но все равно функция переходит к функции ошибки.

Я использую эту функцию в платформе браузера.

Я нашел много ответов в стеке, но ни один из них не приблизился к моей версии. Поэтому мне интересно, есть ли у других правителей кода такая же проблема или есть подсказка, чтобы я мог найти и устранить эту ошибку.

Моя версия 5.4.0

1 ответ

Ну, для всех вас всех звезд там. Здесь нет ни непосредственной проблемы, ни решения. Эта функция работает только при запуске приложения. Для браузера не существует запасного варианта, хотя в консоли упоминается "добавление прокси для файла". Что, видимо, не означает, что я думал, что сделал.

Если я захочу написать запасной вариант, я опубликую его здесь.

Другие вопросы по тегам