我正在尝试使用路由器3.0.0.rc.1将我们庞大的应用程序从角度RC4升级到RC5。我使用app.module,main.ts,routes进行了必要的更改,并将所有指令,管道和提供程序移动到app.module。还为所有http.get()添加了空体(body:'')。但是现在我遇到的问题是没有从authService调用http.get()。这个get调用是必需的,因为这是我试图获取访问令牌和刷新令牌的地方。
出于某种原因,这只发生在authService上。每个其他的http.get()都会被调用。
以下是我调用http.get()
的函数 public getToken<T>(){
var token = this.cookie.get('token');
let self = this;
this.http.get<T>('api/gettoken/TO'
.replace(/TO/g, token.token)).subscribe((refreshtok)=>{
//Some additional code
}
});
}
所以它没有进入http.get()
我是否错过了向RC5迁移导致此问题的一些步骤?
AuthService不从httpService调用任何函数。我搞乱了2项服务之间有什么联系?
答案 0 :(得分:0)
Http Get功能不采用<T>
类型。另外,我建议使用Typescript的模板字符串功能而不是replace()。
this.http.get(`api/gettoken/${token.token}`)
请注意,这些是反引号而不是单引号