我有一个简单的基于videoJS实现的HTML5播放器。为了正确从服务器检索源文件,我需要在视频请求中设置自定义标头。
由于应用程序使用AngularJS,因此我实现了一个拦截器来设置标头:
问题在于,它没有捕获到对视频的调用,因此没有设置标头(但对其他资源进行了设置)。因此,Angular无法加载视频。这并不奇怪。在开发者工具的网络选项卡中检查后,发现videoJS启动了调用:
由于应用程序使用AngularJS,因此我实现了一个拦截器来设置标头:
myApp.factory('headerInterceptor', function () {
return {
request: function (config) {
config.headers['my-header'] = 'test';
return config;
}
};
});
myApp.config(['$httpProvider', function($httpProvider) {
$httpProvider.interceptors.push('headerInterceptor');
}
问题在于,它没有捕获到对视频的调用,因此没有设置标头(但对其他资源进行了设置)。因此,Angular无法加载视频。这并不奇怪。在开发者工具的网络选项卡中检查后,发现videoJS启动了调用: