gpt4 book ai didi

javascript - Angular 2 Webworkers Http 未捕获( promise ): not implemented

转载 作者:行者123 更新时间:2023-12-03 05:39:46 25 4
gpt4 key购买 nike

我遇到了一个错误,我不完全确定如何解决。我的应用程序是用 Angular2 制作的,并完全在网络 worker 中运行,很大程度上基于本教程 http://www.syntaxsuccess.com/viewarticle/web-workers-in-angular-2.0

我的第一个功能是 socket.io 的实现,它工作得很好(也可以与可观察对象等一起使用。)但现在我想使用 Angular2 的 Http 服务,但出现以下错误:

enter image description here

我的服务代码是这样的,当我调用 validateAccessToken 时会出现错误(我必须在导入中添加 .js,否则我会在 webworker 中的文件上收到 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) {...}
}

我知道这个问题相当模糊,但根据我从错误中获得的信息,我并不清楚到底出了什么问题。

最佳答案

CookieXSRFStrategy 默认由 Angular2 启用并由 http 使用。webworker 没有 DOM 访问权限来获取要插入到 http header 中的 cookie。因此抛出错误 Uncaught not Implemented。

您应该实现自己的 CookieXSRFStrategy 策略,至少不会引发此错误;)

关于javascript - Angular 2 Webworkers Http 未捕获( promise ): not implemented,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40585097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com