Я разрабатываю API для регистрации пользователей, и после успешной регистрации он должен направить их на панель администратора, но я получаю это всплывающее окно, сообщающее мне, что localhost: 4200 говорит о неопределенном, пробовал несколько решений, но все ещезастрял но все бэкэнд работает нормально на почтальоне
вот мои коды
вот мой login.component.ts
import { Component, OnInit } from '@angular/core';
import { AuthService } from 'src/app/auth.service';
import { Router } from '@angular/router';
@Component({
selector: 'app-login',
templateUrl: './login.component.html',
styleUrls: ['./login.component.css']
})
export class LoginComponent implements OnInit {
constructor(private Auth: AuthService,private router: Router) { }
ngOnInit() {
}
loginUser(event)
{
event.preventDefault()
const target = event.target
const email= target.querySelector('#email').value
const password = target.querySelector('#password').value
this.Auth.getUserDetails(email, password).subscribe(data => {
if(data.success)
{
//redirect the person to admin page
this.router.navigate(['admindashboard'])
this.Auth.setLoggedIn(true)
}
else
{
window.alert(data.message);
}
});
console.log(email, password)
}
}
Вот auth.service.ts
import { Injectable } from '@angular/core';
import{ HttpClient } from '@angular/common/http';
interface myData
{
success:boolean,
message: string
}
@Injectable({
providedIn: 'root'
})
export class AuthService {
uri : String = 'http://localhost:4000';
private loggedInStatus = false
constructor(private http: HttpClient) { }
setLoggedIn(value: boolean)
{
this.loggedInStatus = value
}
get isLoggedIn()
{
return this.loggedInStatus
}
getUserDetails(email: String,password:String){
//post these details to the database
return this.http.post<myData>(`${this.uri}/auth`,{ email,password });
}
}
в Chrome, появляется всплывающее окно с сообщением localhost: 4200 undefined
IAT: 1571218802, ехр: 1571218862, маркер: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI1Z ... g2Mn0.8KN8c_K0XdGno24tKwysZaBpM6PcGlXMs3foWHhVnac"} ехр: 1571218862iat: 1571218802token: «eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI1ZGE2Yzg0Mzk5NTJkZTA3ZTM2NDVhZjIiLCJlbWFpbCI6Imp1bWFqdW1hQGdtYWlsLmNvbSIsInBhc3N3b3JkIjoiJDJhJDEwJHFrRm85WktDRWRCaHZkTnFpOVA1V2VIT2FuSXJ4MXVrcWN1dWFDYzMvR3lLQ1poaVpLek02IiwiX192IjowLCJpYXQiOjE1NzEyMTg4MDIsImV4cCI6MTU3MTIxODg2Mn0.8KN8c_K0XdGno24tKwysZaBpM6PcGlXMs3foWHhVnac "* * 1 023 прото : Конструктор: ƒ Объект () hasOwnProperty: ƒ hasOwnProperty () isPrototypeOf: ƒ isPrototypeOf () propertyIsEnumerable: ƒ propertyIsEnumerable () toLocaleString: ƒ toLocaleString () ToString: ƒ () valueOf: ƒvalueOf () defineGetter : ƒ defineGetter () defineSetter : ƒ defineSetter () lookupGetter : ƒ lookupGetter () lookupSetter : ƒ lookupSetter () get proto : ƒ proto () set proto : ƒ proto () аргументы: (...) вызывающая сторона: (...) длина: 1name: "set proto " proto : ƒ() [[Области]]: Области [0]