Restangular 2设置默认标题

时间:2017-04-20 19:08:53

标签: angular restangular

我尝试在登录我的应用后设置默认标头。在我的登录组件中,我导入了restangular

import { RestangularModule, Restangular } from 'ng2-restangular';

设置构造函数

  constructor(private loginService : LoginService, private uiRouter:UIRouter, private restangular: Restangular) { }

在我的登录方法中,如果登录名和密码与用户匹配,我想在标题中设置令牌。我这样写:

  login(){
  this.loginService.getAuthenticate(this.user.name, this.user.password)
    .subscribe(
      data => {
        this.restangular.setDefaultHeaders({'x-access-token':data.token});
        this.uiRouter.stateService.go('dashboard');
    })
 }

我做错了什么?

1 个答案:

答案 0 :(得分:0)

private restangular: Restangular此对象没有setDefaultHeaders函数,需要使用withConfig

restangular.withConfig((RestangularConfigurer) => {
      RestangularConfigurer.setDefaultHeaders({'x-access-token':data.token});
});