проверить успешность входа? - PullRequest
0 голосов
/ 20 февраля 2019

Я сравниваю значения локального хранилища с входными значениями.Если значения верны, я хочу напечатать предупреждение («вход выполнен успешно»).Если не оповещение («вход не выполнен»).Поскольку это цикл, мне нужно как-то проверить, не сработало ли оповещение («вход в систему успешен»).А если нет.Распечатать предупреждение («сбой входа в систему»).Есть идеи?

login(){
    let data = JSON.parse(localStorage.getItem('data'));

    for (let index = 0; index < data.length; index++) {    
      if(this.state.email === data[index].email && this.state.password === data[index].password){
          alert("login successful");
      }
    }
  }

Ответы [ 3 ]

0 голосов
/ 20 февраля 2019

Просто добавьте в цикл переменную, которая проверяет успешность входа в систему?

login(){
    let data = JSON.parse(localStorage.getItem('data'));
    let loginSuccessfull = false;

    for (let index = 0; index < data.length; index++) {    
      if(this.state.email === data[index].email && this.state.password === data[index].password){
          alert("login successful");
          loginSuccessfull = true;
      }
    }
    if(!loginSuccessfull) {
        alert("login failed");
    }

  }
0 голосов
/ 20 февраля 2019

Если это совпадает с адресом электронной почты и pwd, показывать успешное диалоговое окно и возвращает

, в противном случае показывать неудачное диалоговое окно

login() {
  let data = JSON.parse(localStorage.getItem('data'));

  for (let index = 0; index < data.length; index++) {
    if (this.state.email === data[index].email && this.state.password === data[index].password) {
      alert("login successful");
      return;
    }
  }
  alert("login Unsuccessful");
}
0 голосов
/ 20 февраля 2019

Вы можете отслеживать, был ли успешный вход в систему с переменной, и проверять значение этой переменной после цикла, чтобы увидеть, что вы должны предупреждать.

login() {
  const data = JSON.parse(localStorage.getItem("data"));
  let isSuccessful = false;

  for (let index = 0; index < data.length; index++) {
    if (
      this.state.email === data[index].email &&
      this.state.password === data[index].password
    ) {
      isSuccessful = true;
      break;
    }
  }

  if (isSuccessful) {
    alert("login successful");
  } else {
    alert("login failed");
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...