我在使用 AungularFire 创建用于电话号码身份验证的“recaptchaVerifier”时遇到以下错误问题。
我在 app.module.ts 中初始化了 Firebase,如下所示:
AngularFireModule.initializeApp(environment.firebaseConfig),
AngularFireAuthModule, // imports firebase/auth, only needed for auth features
然后我确保导入 AngularFireAuthModule。然后从我的注册组件,我创建 RecaptchaVerifier 像
ngAfterViewInit() {
this.recaptchaVerifier = new firebase.auth.RecaptchaVerifier(
'recaptcha-container',
{
size: 'invisible',
}
)
}
并且我收到此错误消息:
<块引用>undefined 不是一个对象(评估'new firebase_app__WEBPACK_IMPORTED_MODULE_11__["default"].auth.RecaptchaVerifier')
如果我在 app.module.ts
声明之前像这样在 @NgModule
中再次初始化应用程序,此错误就会消失。
import firebase from 'firebase'
firebase.initializeApp(environment.firebaseConfig)
我浏览了整个互联网,发现没有人这样做过。我想知道我做错了什么。非常感谢您的帮助。
干杯。