Size: a a a

Angular - русскоговорящее сообщество

2020 February 24

И

Илья | 😶 ☮️... in Angular - русскоговорящее сообщество
Ihor Levchenko
Да, именно.
хз, всё ок работает
источник

IL

Ihor Levchenko in Angular - русскоговорящее сообщество
Илья | 😶 ☮️
загрузка модулей в роут ?
ты про loadChildren ?
источник

IL

Ihor Levchenko in Angular - русскоговорящее сообщество
источник

IL

Ihor Levchenko in Angular - русскоговорящее сообщество
может я что-то не вкатываю?
источник

IL

Ihor Levchenko in Angular - русскоговорящее сообщество
проверил на 9.0.1 и на 9.1.0@next, нифига
источник

Y

Yaroslav in Angular - русскоговорящее сообщество
Может знает кто в чем может быть проблема?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Yaroslav
Может знает кто в чем может быть проблема?
типы для либы тестирования не установлены
ченить вроде @types/jasmine
источник

Y

Yaroslav in Angular - русскоговорящее сообщество
а что делать если репозитории уже удалены по которым была закачка раньше?
источник

AK

Alexander Kim in Angular - русскоговорящее сообщество
Всем привет. Как решить проблему с загрузкой документа ?
<a href="{{ getPdfUrl(payment.filename) }}" target="_blank" class="btn btn-primary">PDF</a>

Сама функция для похода на апи сервера
getPdfUrl(filename) {
 return ${environment.serverAPIPath}/payments/download/${filename};
}

При клике открывается соседний таб с оповщением что нет авторизации якобы. Хотя в заголовках токен отсылаю.
источник

AK

Alexander Kim in Angular - русскоговорящее сообщество
источник

ИК

Игорь Кацуба... in Angular - русскоговорящее сообщество
Alexander Kim
Всем привет. Как решить проблему с загрузкой документа ?
<a href="{{ getPdfUrl(payment.filename) }}" target="_blank" class="btn btn-primary">PDF</a>

Сама функция для похода на апи сервера
getPdfUrl(filename) {
 return ${environment.serverAPIPath}/payments/download/${filename};
}

При клике открывается соседний таб с оповщением что нет авторизации якобы. Хотя в заголовках токен отсылаю.
Клик по ссылке инициирует неподконтольный из js get-запрос как раз в этой соседней вкладке. В этот запрос вы не можете добавлять хэдеры, максимум query-параметр.
источник

ИК

Игорь Кацуба... in Angular - русскоговорящее сообщество
Собственно, по этому вы и получаете ошибку авторизации.
источник

AK

Alexander Kim in Angular - русскоговорящее сообщество
Игорь Кацуба
Собственно, по этому вы и получаете ошибку авторизации.
но у меня все запросы все равно через intercept.service ходят. Этот запрос должен вне его пойти?
источник

ИК

Игорь Кацуба... in Angular - русскоговорящее сообщество
Alexander Kim
но у меня все запросы все равно через intercept.service ходят. Этот запрос должен вне его пойти?
Он пройдет совсем мимо) Вы никак не можете повлиять на него. Вам нужно скачивание не по ссылке, а средствами js
источник
2020 February 25

AK

Alexander Kim in Angular - русскоговорящее сообщество
Документ без авторизации не дает возможность скачивать сразу выкидывает 401 ошибку ( в Postman проверяю). Если же с авторизацией то возвращает 200 как и положено. Затык когда пытаюсь в браузере это сделать
источник

ИК

Игорь Кацуба... in Angular - русскоговорящее сообщество
С помощью httpClient вам нужно получить содержимое файла, состряпать из него Blob, создать ссылку на этот blob с помощью URL.createObjectURL, запихать его в a.href и кликнуть по ней.
источник

ИК

Игорь Кацуба... in Angular - русскоговорящее сообщество
Что то типа такого
источник

AK

Alexander Kim in Angular - русскоговорящее сообщество
Игорь Кацуба
С помощью httpClient вам нужно получить содержимое файла, состряпать из него Blob, создать ссылку на этот blob с помощью URL.createObjectURL, запихать его в a.href и кликнуть по ней.
получить ссылку на blob я понимаю вот так надо
this.http.get(url, {responseType: 'blob' as 'text'});
?
т/е в реквесте добавить responseType
источник

ИК

Игорь Кацуба... in Angular - русскоговорящее сообщество
Alexander Kim
получить ссылку на blob я понимаю вот так надо
this.http.get(url, {responseType: 'blob' as 'text'});
?
т/е в реквесте добавить responseType
Не могу сказать, доки под рукой нет, а не вскидку не скажу
источник

AK

Alexander Kim in Angular - русскоговорящее сообщество
Игорь Кацуба
Не могу сказать, доки под рукой нет, а не вскидку не скажу
в любом случая понял направление. Спасибо!
источник