错误 TypeError:未定义不是一个对象(评估“verifier.verify”)
2022-04-11
1008
单击我在 React Native 中创建的 touchableopacity 后,按钮会重定向到下面的函数,执行时该函数返回错误,指出
Error TypeError: undefined 不是对象(评估“verifier.verify”)
我不明白为什么我会收到此问题,因为我从 Firebase 网站复制了代码
https://firebase.google.com/docs/auth/web/phone-auth?authuser=0&hl=en#set-up-the-recaptcha-verifier
。提前感谢您的任何答案!
function phoneSignIn(phoneNumber, navigation){
// phoneNumber is a string ex: +11111111
let appVerifier = window.recaptchaVerifier;
signInWithPhoneNumber(auth, phoneNumber, appVerifier)
.then((confirmationResult) => {
window.confirmationResult = confirmationResult;
navigation.navigate('Verification Code');
}).catch((error) => {
console.log("Error " + error);
//returning error here
});
}
2个回答
看起来您正在使用用于 React Native 的 Firebase Web SDK,而您应该使用用于 React Native 的插件。 例如,检查此插件
Tanay
2022-04-11
我从 Tanays 的回答中意识到,我使用的是 Web 而不是 React Native 来进行 Firebase 身份验证连接。相反,我找到了一个 expo snack
https://snack.expo.dev/@feupp/firebase-phone-auth
,在那里我设法让身份验证从 React Native 运行起来!
Benjamin Sloutsky
2022-04-12