Плагин Cordova file не работает для удаления файла - PullRequest
0 голосов
/ 09 мая 2019

Я работал над приложением с AngularJS, Cordova и Ionic.Раньше я хранил некоторую информацию о файле на устройстве, используя плагин Cordova file.

Я хочу отойти от этого подхода и удалить файл.

Вот мой фрагмент кода:

function migrateAwayFromDataFile() {

    console.log(' migrate away from data file ');

    console.log(cordova.file.dataDirectory); //file:///data/data/com.myapp.app/files/

    window.requestFileSystem(cordova.file.dataDirectory, 0, function (fs) {
        fs.root.getFile('filename.json', { create: false }, function (fileEntry) {
            fileEntry.remove(function () {
                console.log(' config file deleted ');
                ErrorMessageAndDebugLogService.logDebug('Config file has been deleted successfully.');
            }, function (error) {
                console.log(error);
                ErrorMessageAndDebugLogService.logDebugError('Could not delete Config file. ' + JSON.stringify(error));
            });
        });
    });
}

Я получаю следующие ошибки:

 migrate away from data file 
bundle.min.js:1 file:///data/data/com.myapp.app/files/
cordova.js:420 Wrong type for parameter "type" of requestFileSystem: Expected Number, but got String.
checkArgs @ cordova.js:420
cordova.js:422 Uncaught TypeError: Wrong type for parameter "type" of requestFileSystem: Expected Number, but got String.
    at Object.checkArgs (cordova.js:422)
    at requestFileSystem (plugins/cordova-plugin-file/www/requestFileSystem.js:50)
    at bundle.min.js:1
    at Object.l [as initializeApp] (bundle.min.js:1)
    at bundle.min.js:1
    at Array.<anonymous> (vendors.min.js:1)
    at Channel.o (vendors.min.js:1)
    at Channel.fire (cordova.js:840)
    at cordova.js:226

Почему это не работает?

1 Ответ

0 голосов
/ 09 мая 2019

Первый параметр requestFileSystem () должен быть типом, а не каталогом:

window.requestFileSystem('json' 
...