J'ai besoin d'aide après la connexion de l'utilisateur. J'ai essayé de rediriger la page si les données ont un résultat, mais si je me connecte un email ou un mot de passe incorrect, il redirige toujours la page plutôt que d'alerter une erreur. J'utilise des jetons de l'API en passant.Page de redirection après connexion dans ES6 Récupérer
function loginUser(){
fetch('http://example_website.com/api/login', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
email: document.getElementById("email").value,
password: document.getElementById("password").value
})
})
.then(data => data.json())
.then(data => {
if(data){
redirect: window.location.replace("../Sample/home.html")
} else{
alert("Invalid Email or Password");
}
})
.catch((err) => {
console.error(err);
})
}
function registerUser(){
fetch('http://example_website.com/api/register', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
given_name: document.getElementById("given_name").value,
last_name: document.getElementById("last_name").value,
email: document.getElementById("email").value,
password: document.getElementById("password").value,
password_confirmation: document.getElementById("confirm_password").value
})
})
.then(data => data.json())
.then(data => { console.log(data);
})
.catch((err) => {
alert ("Error!");
console.error(err);
})
}
réponse API valide:
resopnse API non valide:
Lorsque vous déboguez votre code, qu'obtenez-vous dans la variable 'data' dans cette ligne' .then (data => data.json()) 'pour les deux cas authentifiés avec succès ou non – randomguy04
@ randomguy04. J'ai eu la réponse de l'API. Comme si l'utilisateur se connecte correctement, la réponse est une connexion réussie et il a un jeton. Si ce n'est pas le cas, la validation échouera. J'ai essayé d'utiliser console.log (données) pour voir le résultat dans la console du navigateur. Tout vient de l'adresse de connexion – Joseph
pouvez-vous éditer votre question et poster la réponse de l'API lorsque la validation échoue s'il vous plaît? – randomguy04