来自https://firebase.google.com/docs/auth/web/phone-auth:
如果signInWithPhoneNumber导致错误,请重置reCAPTCHA 用户可以再试一次:
grecaptcha.reset(window.recaptchaWidgetId); // Or, if you haven't stored the widget ID: window.recaptchaVerifier.render().then(function(widgetId) { grecaptcha.reset(widgetId); }
但永远不会定义grecaptcha
。我是否必须从某处导入它?
答案 0 :(得分:3)
看起来它是由firebase自动导入的。但是,因为我正在编译来自ES2015的代码,所以我需要添加
/* global grecaptcha */
到我的js文件的顶部,以便我的代码可以看到它。
答案 1 :(得分:0)
是的,您需要导入它。
这并不明显,但文档确实参考了图书馆,在#34; Use the reCAPTCHA widget"部分。
他们有this page的链接。我猜你是否使用the reCAPTCHA V2
答案 2 :(得分:0)
Firebase Auth JS库将动态提取grecaptcha库(如果尚未包含它)。否则,如果您已经包含它:#ifdef DEBUG
,那么它将只使用该库。