私たちの巨大なアプリケーションを角型RC4からルータ3.0.0.rc.1でRC5にアップグレードしようとしています。私はapp.module、main.ts、routesで必要な変更を行い、すべての指令、パイプ、プロバイダをapp.moduleに移動しました。また、すべてのhttp.get()に空のボディ(body: '')を追加しました。しかし今、私はhttp.get()がauthServiceから呼び出されていないという問題に直面しています。これは私がアクセストークンとリフレッシュトークンを取得しようとしている場所なので、このgetコールが必要です。角2 RC5ルータで3.0.0.rc.1で問題が発生する
何らかの理由で、これは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に入るdoes notの)
私はこの問題を引き起こしているRC5への移行で、いくつかのステップを欠場?
AuthServiceは、httpServiceからの関数を呼び出していません。 2つのサービス間の接続は何ですか?
バッククォートではありません「HTTP GET機能がタイプをとらない」 - これはRC5から以降のでしょうか? RC4では、これは完璧にうまくいったからです。 さらにテストを重ねた結果、AuthServiceでhttpServiceをインポートしていても、AuthServiceがhttpServiceに入っていないことに気付きました。 RC5の手順に従って、両方のサービスをapp.moduleにインポートし、それらをプロバイダ[]に追加しました。私は2つのサービスの間にいくつかのリンクを台無しにしていますか? –
user3344978
サービスコンストラクタにHttpも追加しています。また、可能であれば、Angular2を(RC5の代わりに)最終リリースにアップグレードすることもできます。 – cboston
はいHttpはAuthServiceコンストラクタにあります。私は最終リリースにアップグレードしてチェックしようとします。ありがとう – user3344978