开发者问题收集

undefined 不是构造函数(评估“new _auth.PhoneAuthProvider()”)

2021-10-28
510

我正在尝试在 expo 中实现 Firebase 手机身份验证。Firebase 已连接,但它给我错误 undefined 不是构造函数(正在评估“new _auth.PhoneAuthProvider()”)

//send verification code sms
  const sendVerificationCode = async () => {
    try {
      const phoneProvider = new PhoneAuthProvider(); //giving error here
      console.log(phoneProvider);

      const id = await phoneProvider.verifyPhoneNumber(
        phoneNumber,
        recaptchaVerifier.current
      );

      console.log(id);
      Alert.alert("Verification code has been sent to your phone.");
      navigation.navigate("Otp", {
        verificationId: id,
        phoneNumber: phoneNumber,
      });
    } catch (err) {
      // Alert.alert("Please enter a valid number.");
      console.log(err);
    }
  };
1个回答

Firebase 在 9.1.2 版本中未公开 PhoneAuthProvider 方法,这导致了此问题,现已在 9.2.0 版本中得到解决。请参阅此处的问题 github.com/expo/expo/issues/14780。

Wahas Ali Mughal
2021-11-08