gpt4 book ai didi

javascript - Angular - 订阅使用 http 的服务

转载 作者:行者123 更新时间:2023-12-01 00:46:16 26 4
gpt4 key购买 nike

这是我第一次使用 Angular 和 TypeScript。

我的服务中有此功能:

login(email: String, password: String) {
let formData = {
usuario : email,
senha : password,
retsession : true
}

console.log('go');
return from(this.nativeHttp.post<any>(this.env.API_URL+'/login', formData, {'Content-Type': 'application/json'})).pipe(
finalize(() => console.log('ok'))
).subscribe(data => {
console.log('back');
console.log(data);
this.token = "123";
}, err => {
console.log('Native Call error: ', err);
});
}

然后我尝试通过以下方式从我的 auth-login.page.ts 调用它:

onSubmit(f: NgForm) {
this.authService.login(f.value.usuario, f.value.senha).subscribe(
data => {
console.log('login ok');
},
error => {
console.log('eeeerrroowwww');
console.log(error);
},
() => {
this.router.navigateByUrl('/tabs');
}
);
}

所以我收到此错误:

auth-login.page.ts(24,60): error TS2551: Property 'subscribe' does not exist on type 'Subscription'.

出了什么问题?

最佳答案

如果使用“subscribe”函数,则必须创建observables,this.nativeHttp.post函数默认为“observable”函数。

请检查此link .

关于javascript - Angular - 订阅使用 http 的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57333051/

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