Angularjs IONAL-$http.get()未发送授权标头

Angularjs IONAL-$http.get()未发送授权标头,angularjs,http-headers,ionic-framework,ionic,Angularjs,Http Headers,Ionic Framework,Ionic,Ionic应用程序未发送授权标头。即使授权头列在允许的头中,头值也不存在。 我使用NodeJS-Express和MongoDB作为后端,这里是我的CORS头 <code> res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS'); res.header('Acces

Ionic应用程序未发送授权标头。即使授权头列在允许的头中,头值也不存在。 我使用NodeJS-Express和MongoDB作为后端,这里是我的CORS头

    <code>
res.header('Access-Control-Allow-Origin', '*');
    res.header('Access-Control-Allow-Methods',
      'GET,PUT,POST,DELETE,OPTIONS');
    res.header('Access-Control-Expose-Headers',
      'X-Authorization-Token, Authorization');
    res.header('Access-Control-Allow-Headers',
      'Origin, X-Requested-With, Content-Type, Accept, Authorization'
    );

   And Here Is My AuthInterceptor


    return {
      request: function(config) {
        var token = authToken.getToken();

        if (token) {
          config.headers.Authorization = 'Bearer ' + token;

        }
        return config;
      },
      response: function(response) {
        return response;
      }
    };

My $http

        return $http(options).success(function(response) {
          self.currUser = response.profile;
          if (_.contains(response.profile.roles, 'admin') ||
            !((_.contains(response.profile.roles, 'lecturer')) || (_.contains(
              response.profile.roles, 'evaluator')))) {
            $state.go('admin');
          }
        })
</code> 

在进行$http调用之前,可以传递auth头。我用过这种方式,这对我的API auth很有效

$http.defaults.headers.get = { 'x-username' User.email,
                           'x-token':authToken.getToken(), 
                           'Content-Type':'application/json'};

$http.get(URL+'/api).then(function(res){console.log('success')});

希望这对您有所帮助。

我也有同样的问题。我想解决这个问题的唯一办法是加上:

"proxies": [
{
  "path": "/<your local url>",
  "proxyUrl": "http://<remote_url>"
}
],
“代理”:[
{
“路径”:“/”,
“proxyUrl”:“http://”
}
],

到我的ionic.project文件。

如果不显示用于设置标题的代码
authToken.getToken()
synchronous?它是否返回有效的令牌?如果它是异步的,那么您就有一个问题没有来自LocalStorageNo我是说是来自LocalStorageNo