Отказано в разрешении на ionic при сохранении файла - PullRequest
0 голосов
/ 27 января 2019

У меня есть задача загрузить файл из firebase, после того, как я загружаю файл, когда я пытаюсь сохранить его, он выводит меня на консоль «Отказано в доступе», когда я ранее предоставил разрешение.

Я использую File и Filetransfer для этой задачи, и я также попробовал нативный HTTP, который имеет метод для «загрузки» файлов, но я остановился на этом этапе, где я должен сохранитьфайл.Вот мой код и журнал консоли:

getPermission() {
this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.READ_EXTERNAL_STORAGE).then(
      (data:any) => {
      if(data.hasPermission) {
         console.log("have permission", data.hasPermission);
         this.guardar(this.imagen);
      } 
   }, (err) => 
 {
   this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION. WRITE_EXTERNAL_STORAGE);
   });
  }

Это изображение с консоли в момент сохранения изображения: 1

1 Ответ

0 голосов
/ 28 января 2019

Вместо того, чтобы запрашивать разрешение, сначала проверьте, есть ли у вас Разрешение, и в блоке else проверьте разрешение, а затем выполните операцию

checkPermission() {
  this.androidPermissions.hasPermission(this.androidPermissions.PERMISSION.READ_EXTERNAL_STORAGE)
    .then(status => {
      if (status.hasPermission) {
        this.downloadFile();
      } 
      else {
        this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.READ_EXTERNAL_STORAGE)
          .then(status => {
            if(status.hasPermission) {
              this.downloadFile();
            }
          });
      }
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...