0

해결 방법을 완전히 모르겠다는 오류가 발생했습니다. 내 응용 프로그램 Angular2에서 만든 크게 http://www.syntaxsuccess.com/viewarticle/web-workers-in-angular-2.0각도 2 웹 워커 Http 잡히지 않음 (약속 있음) : 구현되지 않음

나의 첫번째 기능은 (또한 관찰 가능한 등으로) 완벽하게 작동되지만, socket.io의 구현 지금 내가 원하는 한이 튜토리얼에 따라 webworker 완전히 실행됩니다 Angular2의 HTTP 서비스를 사용하고 난 다음과 같은 오류를 얻을 :

enter image description here

서비스의 내 코드는 다음과 같이하고 오류 arrises 내가 validateAccessToken를 호출 할 때 (I 그렇지 않으면 내 수입에의 .js를 추가해야 웹 근로자의 파일에 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 헤더에 쿠키를 삽입하기 위해 DOM 액세스 권한이 없습니다. 따라서 Uncaught not implemented implementation 오류가 발생합니다.

최소한이 오류가 발생하지 않는 고유 한 CookieXSRFStrategy 전략을 구현해야합니다.)

+0

작동합니다! 감사 :) –