У меня есть и веб-приложение, и мобильное приложение (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/
и я не могу найти способ изменить его.
Можно ли как-то это сделать или как-то устранить эту ошибку настройки конфиденциальности?