Coloquei meu arquivo .PHP para ir no banco e fazer um select conferindo se usuario e senha existem. Quando faço via GET funciona, mas só em trocar para POST da erro 500, que foi o que configurei para erro caso o select no banco retornasse ERRO.
usuarios-services.ts
import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Usuario } from '../../modelos/usuario'; import 'rxjs/add/operator/do';
@Injectable() export class UsuariosServiceProvider {
private _usuarioLogado: Usuario;
constructor(private _http: HttpClient) { }
efetuaLogin(email, senha){ return this._http.post('http://www.memorialnaweb.com.br/server/webservice_login.php/', { email, senha }) .do((usuario: Usuario) => this._usuarioLogado = usuario); }
obtemUsuarioLogado(){ return this._usuarioLogado; } }
login.ts
import { Component } from '@angular/core'; import { IonicPage, NavController, NavParams, AlertController } from 'ionic-angular'; import { HomePage } from '../home/home'; import { UsuariosServiceProvider } from '../../providers/usuarios-service/usuarios-service';
@IonicPage() @Component({ selector: 'page-login', templateUrl: 'login.html', }) export class LoginPage {
email: string = 'renaldy.sousa@gmail.com'; senha: string = 'senha123';
constructor(public navCtrl: NavController, public navParams: NavParams, private _alertCtrl: AlertController, private _usuariosService: UsuariosServiceProvider) { } efetuaLogin(){ console.log(this.email); console.log(this.senha);
this._usuariosService .efetuaLogin(this.email, this.senha) .subscribe( () => { this.navCtrl.setRoot(HomePage); }, () => { this._alertCtrl.create({ title: 'Erro no login', subTitle: 'email ous senha incorretos! Verifique!'+this.senha, buttons: [ { text: 'Ok' } ] }).present(); } ) } }