Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Разработка под мобильные платформы Новый топик    Ответить
 Cordova + Vue.js индикация загрузки файла  [new]
carrotik
Member

Откуда:
Сообщений: 1433
Есть приложение на Vue.js под Cordova (platform Android) - самописный Mail-клиент для корпоративного сервера -, где пользователь может загружать вложения (attachments) из письма .. Для сохранения файла в ОС Андроид используется плагин cordova-plugin-file .. JS-код загрузки использует axios по привычке ... Кусок кода:

axios
        .post(url, body, {
          headers: {
            "Content-Type": "application/json; charset=utf-8",
            Authorization: "Bearer " + thisToken
          },
          responseType: "arraybuffer",
          validateStatus: function(status) {
            return status < 500;
          }
        })
        .then(response => {
          let fileName = data.fileName;
          let fileSystem = cordova.file.externalApplicationStorageDirectory;
          const blob =  new Blob([response.data], {
              type: "application/octet-stream"
              });
          window.resolveLocalFileSystemURL(fileSystem, function (dir) {
            dir.getFile(fileName, {create: true}, function (file) {
              file.createWriter(function (fileWriter) {
                fileWriter.write(blob);
            });
          });          
        });  
      });


..все работает, файл сохраняется (в "песочнице" приложения пока что), но абсолютно "бесшумно" для пользователя, т.е. нет индикации на Андроид-телефоне в верхнем статус-баре в виде стрелочки (и вообще никак) ... Может у кого-то есть опыт, какой плагин надо под кордову, или использовать navigator.notification, или еще как, чтобы появлялась нативная индикация ? .. версия Android 5.1.1 (Samsung) ..
24 янв 19, 11:52    [21793117]     Ответить | Цитировать Сообщить модератору
Все форумы / Разработка под мобильные платформы Ответить