2016-09-29 12 views
0

私たちの巨大なアプリケーションを角型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つのサービス間の接続は何ですか?

答えて

0

Http Get機能には<T>のタイプはありません。また、Replace()よりもTypescriptのテンプレート文字列機能を使用することをお勧めします。

this.http.get(`api/gettoken/${token.token}`) 

注ものは単一引用符

+0

バッククォートではありません「HTTP GET機能がタイプをとらない」 - これはRC5から以降のでしょうか? RC4では、これは完璧にうまくいったからです。 さらにテストを重ねた結果、AuthServiceでhttpServiceをインポートしていても、AuthServiceがhttpServiceに入っていないことに気付きました。 RC5の手順に従って、両方のサービスをapp.moduleにインポートし、それらをプロバイダ[]に追加しました。私は2つのサービスの間にいくつかのリンクを台無しにしていますか? – user3344978

+0

サービスコンストラクタにHttpも追加しています。また、可能であれば、Angular2を(RC5の代わりに)最終リリースにアップグレードすることもできます。 – cboston

+0

はいHttpはAuthServiceコンストラクタにあります。私は最終リリースにアップグレードしてチェックしようとします。ありがとう – user3344978

関連する問題