gpt4 book ai didi

Angular 6 rxjs 管道不返回数据

转载 作者:行者123 更新时间:2023-12-02 14:11:31 25 4
gpt4 key购买 nike

在 Angular 6 中使用最新版本的 rxjs 时遇到问题。代码;

import { Observable, throwError } from "rxjs";
import { map, filter, catchError, mergeMap } from 'rxjs/operators';

isValidUser(user, password) : Observable<any> {

let urlString = "http://localhost....=" + user + "&password=" + password;

console.log(urlString)

return this._http.get(urlString, {withCredentials: true, responseType: 'json'})
.pipe(
map((val: any[]) => {
console.log("val",val);
if (val.hasOwnProperty("GoldUser")) {
if (val["GoldUser"][0]["_Qy"] == "GoldSecurityUser")
this.isUserLoggedIn = true;
return true;
}
return false;
}), catchError( error => {
console.log("error",error );
return throwError( 'Something went wrong!' )
})

);

}

问题是,即使 URL 有效并且简单的浏览器 REST 调用返回 json 数据,代码也不会返回任何内容。它永远不会命中我的 console.log val 语句。在 Chrome 中,开发人员工具“网络”选项卡也没有显示任何事件。这是我第一次使用 Angular6 和 rxjs V6 管道,我对此有点困惑。

任何帮助将不胜感激。

ng --版本

Angular CLI: 6.0.8
Node: 8.9.4
OS: win32 x64
Angular: 6.0.4
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.6.8
@angular-devkit/build-angular 0.6.8
@angular-devkit/build-optimizer 0.6.8
@angular-devkit/core 0.6.8
@angular-devkit/schematics 0.6.8
@angular/cli 6.0.8
@ngtools/webpack 6.0.8
@schematics/angular 0.6.8
@schematics/update 0.6.8
rxjs 6.2.1
typescript 2.7.2
webpack 4.8.3

顺便说一句,我查看了 rxjs 迁移页面,但仍然看不到我做错了什么......

谢谢

标记。

最佳答案

您需要调用 observable 的 subscribe 来执行请求。

https://angular.io/guide/observables#subscribing

关于Angular 6 rxjs 管道不返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50857283/

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