2016-11-14 10 views
0

私は完全には解決方法がわからないというエラーが出てきました。 私のアプリケーションはAngular2で作成され、このチュートリアルに基づいて完全にWebワーカーで動作しますhttp://www.syntaxsuccess.com/viewarticle/web-workers-in-angular-2.0角2 WebワーカーHttp未知数(約束):実装されていません

私の最初の機能は、完全に(observablesなどでも)動作していますが、 Angular2のHTTPサービスを使用して、私は次のエラーを取得する:

enter image description here

サービスの私のコードは次のようであると、エラーarrisesは、私がvalidateAccessTokenを呼び出すときに(私はそう私の輸入に.jsファイルを追加する必要があります私はWebワーカー内のファイルに404を取得しています):

import { Injectable } from '@angular/core'; 
import { Http, Headers, RequestOptions, Response } from "@angular/http"; 
import { environment } from "../../../environments/environment.js"; 
import { Observable } from "rxjs/Observable.js"; 
import 'rxjs/add/operator/toPromise.js'; 
import 'rxjs/add/operator/map.js'; 

@Injectable() 
export class AuthService { 
    headers: Headers; 
    options: RequestOptions; 
    url: string; 

    constructor(private http:Http) { 
    this.url = environment.authServerUrl; 
    } 

    validateAccessToken(token) { 
    return this.http.get(this.url) 
     .map(this.extractData) 
     .catch(this.handleError); 
    }; 

    extractData(response: Response) {...} 
    handleError(error: any) {...} 
} 

私は質問がかなり漠然としていることを知っていますが、情報から私はエラーから何がうまくいかないのか分かりません。

答えて

1

CookieXSRFStrategyは、デフォルトでAngular2によって有効にされ、httpで使用されます。 webworkerにはHTTPヘッダーに挿入するCookieを取得するためのDOMアクセス権がありません。そして、Uncaught not implementedが実装されたエラーをスローします。

少なくともこのエラーは発生しない独自のCookieXSRFStrategy戦略を実装する必要があります)

+0

これは機能します。ありがとう:) –

関連する問題