繁体   English   中英

可能未处理的 Promise 拒绝:找不到变量 ErrorTitle

[英]Possible Unhandled Promise Rejection: Can't find variable ErrorTitle

我正在尝试创建一个使用 Firebase 身份验证的应用程序。 我想更改错误消息,因为我觉得错误消息对用户不友好。 我已创建此登录 function,但出现此错误: Possible Unhandled Promise Rejection: ReferenceError: Can't find variable: errorTitle

这是我得到的代码:

try {
  this.setState({
    loading: true
  });
  let user = await auth.signInWithEmailAndPassword(email, password);
  if (user) {
    this.setState({
      loading: false
    });
    this.props.navigation.navigate('Home');
  }
} catch(error) {
  switch (error.code) {
    case 'auth/invalid-email':
      errorTitle = 'Invalid Email';
      errorMessage = 'Please enter a valid email address';
      break;
    case 'auth/user-not-found':
      errorTitle = 'No User Found';
      errorMessage = 'This email does not exist as a user. Please sign up if you want to gain access.';
      break;
    case 'auth/wrong-password':
      errorTitle = 'Wrong Password';
      errorMessage = 'The password is incorrect. Please try again.';
      break;
    default:
      errorTitle = 'Error';
      errorMessage = 'An undefined error happened.';
  }
  this.setState({
    loading: false
  });

  Alert.alert(
    errorTitle,
    errorMessage,
  );
}

我似乎无法理解导致错误的原因。 我有一个 try/catch 块。 这是一个 React Native 应用程序。

据我所知,您没有在代码中的任何地方声明errorTitleerrorMessage 您正在尝试为不存在的事物分配值。

尝试在switch语句上方添加let errorTitlelet errorMessage

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM