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 ответ
Ну, для всех вас всех звезд там. Здесь нет ни непосредственной проблемы, ни решения. Эта функция работает только при запуске приложения. Для браузера не существует запасного варианта, хотя в консоли упоминается "добавление прокси для файла". Что, видимо, не означает, что я думал, что сделал.
Если я захочу написать запасной вариант, я опубликую его здесь.