Не могу воспроизвести некоторые видео Vimeo. Можно ли установить заголовок запроса Referer на ionic? - PullRequest
1 голос
/ 09 января 2020

У меня есть и веб-приложение, и мобильное приложение (Ioni c), в котором есть эта функция для воспроизведения видео Vimeo, загруженных пользователем в учетную запись Vimeo, настроенную в среде.

То есть в Интернете приложение, я могу воспроизвести видео в компоненте, монтируя простой URL-адрес player.vimeo следующим образом:

    function getUrlVimeo(videoid) {
        return $sce.trustAsResourceUrl("//player.vimeo.com/video/" + videoid);
    }

И поэтому запрос API выглядит следующим образом:

Запрос API Vimeo для воспроизведения видео (веб-сторона) (внутреннее перенаправление)

Запрос API Vimeo для воспроизведения видео (веб-сторона)

Обратите внимание на реферера заголовок запроса: URL-адрес, отправляемый в этом заголовке, является URL-адресом веб-приложения.

Но я заметил, что не могу воспроизвести одно и то же видео на мобильном приложении (Ioni c), вероятно, из-за Referer заголовок запроса, который отправляется правильно в веб-приложении, потому что браузер делает это автоматически, но в мобильном приложении Ioni c 3 этого не происходит.

Пример кода внутри ngOnInit() метод на заказ ge, который воспроизводит видео в мобильном приложении, this.href устанавливается в качестве идентификатора видео для компонента Vimeo Video:

console.log('video-link-player-vimeo page .... ngOnInit()');

if(this.isCourse) {
  this.href = this.conteudoVideoDetail.data.href;
} else {
  this.href = this.trailContent.data.href;
}

var options01 = {
    id: this.href
};

this.Vimeo = window['Vimeo'];
this.player = new window['Vimeo'].Player('player_vimeo', options01);

Но это приводит к следующей ошибке конфиденциальности:

Ошибка конфиденциальности на ioni c mobile

Запрос API на Mobile выглядит следующим образом:

Запрос API Vimeo для воспроизведения видео (mobile - ioni c)

Полагаю, что если бы я мог задать заголовок запроса Referer для URL среды (такой же, как в Интернете), он бы работал, но Ioni c автоматически устанавливает его на http://localhost/ и я не могу найти способ изменить его.

Можно ли как-то это сделать или как-то устранить эту ошибку настройки конфиденциальности?

...