我尝试在登录我的应用后设置默认标头。在我的登录组件中,我导入了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');
})
}
我做错了什么?
答案 0 :(得分:0)
private restangular: Restangular
此对象没有setDefaultHeaders函数,需要使用withConfig
restangular.withConfig((RestangularConfigurer) => {
RestangularConfigurer.setDefaultHeaders({'x-access-token':data.token});
});