как мы можем изменить responseType в firebase.functions (). httpsCallable - PullRequest
0 голосов
/ 04 августа 2020

Первоначально я использовал метод http post, как показано ниже, для создания pdf

this.httpClient.post(this.globals.constUrl + 'reportData', data, {responseType: 'blob'})

код доступа с подпиской на ответ

const myBlob: Blob = new Blob([res], {type: 'application/pdf;charset=utf-8'}); // replace the type by whatever type 

это ваш ответ

        const fileURL = URL.createObjectURL(myBlob);
        window.open(fileURL);

Приведенный выше код работает нормально, но теперь я хочу сделать это с помощью httpsCallable, пытаясь это сделать, я не могу изменить responseType, как мы это делаем в методе публикации, поэтому PDF-файл не создается. Пожалуйста, предложите способ, как это сделать.

1 Ответ

1 голос
/ 04 августа 2020

Функции вызываемого типа могут отправлять данные только в формате JSON. Если вам нужно отправить что-то другое, вам вообще не следует использовать вызываемый объект. Используйте обычную функцию типа HTTP , чтобы получить полный контроль над ответом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...