Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用angular js通过标头传递authtoken_Javascript_Angularjs - Fatal编程技术网

Javascript 如何使用angular js通过标头传递authtoken

Javascript 如何使用angular js通过标头传递authtoken,javascript,angularjs,Javascript,Angularjs,我正在尝试通过标头传递api authtoken。我对angular js是新手,所以我不能这么做。我的代码: $scope.init=function(authtoken,cityname){ $scope.authtoken=authtoken; $scope.cityname=cityname; $http({method: 'GET', url: '/api/v1

我正在尝试通过标头传递api authtoken。我对angular js是新手,所以我不能这么做。我的代码:

$scope.init=function(authtoken,cityname){   
        $scope.authtoken=authtoken;                     
        $scope.cityname=cityname;               
        $http({method: 'GET', url: '/api/v1/asas?city='+$scope.cityname+'&auth='+$scope.authtoken}).success(function(data) {                

现在我正在api url中传递authtoken。但我想通过标头传递令牌。

您可以在应用程序运行时进行配置

youapp.run(function($http) {
    $http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w'
});
或者通过它抛出每个请求

$http({
    url:'url',
    headers:{
        Authorization : 'Basic YmVlcDpib29w'
    }
})

通常在头中传递身份验证令牌。下面是我如何为我的一个应用程序做到这一点的

angular.module('app', []).run(function($http) {
        $http.defaults.headers.common.Authorization = token;
    });
默认情况下,这会将身份验证令牌添加到头中,这样您就不必在每次发出请求时都包含is。如果你想把它包括在每一个电话中,那么它将是这样的

$http({
    method: 'GET', 
    url: '/api/v1/asas?city='+$scope.cityname,
    headers:{
        'Authorization': $scope.authtoken
    }
}).success(function(data) {
    //success response.
}).error(function(error){
    //failed response.
});

在run中,我如何传递我的authtoken。现在我在init函数中获得了我的authtoken。我尝试在run中调用authtoken,但它与run(函数($http,authtoken)不一样。我认为您不能将authtoken传递给run函数。