【问题标题】:Firebase grecaptcha is undefined with reactFirebase grecaptcha 未使用 react 定义
【发布时间】:2018-02-14 14:35:53
【问题描述】:

我在文档中从这里复制了代码:

window.recaptchaVerifier.render().then(function(widgetId) {
  grecaptcha.reset(widgetId);
}

但是在我的反应项目中grecaptcha 是未定义的。我看不到他们在哪里将其声明为变量,也看不到在 firebase 中从哪里获取它。

【问题讨论】:

  • 渲染 recaptchaVerifier 时,如果 grecaptcha 依赖项尚未加载,它会自动加载它。
  • 我应该尝试调用 window.grecaptcha 吗?

标签: reactjs firebase firebase-authentication


【解决方案1】:

不知道为什么,但这对我很有效:

window.recaptchaVerifier.render().then(widgetId => {
  window.recaptchaVerifier.reset(widgetId);
});

我没有执行grecaptcha,而是执行了window.recaptchaVerifier,效果非常棒。

【讨论】:

  • 只想补充一点,如果您有appVerificationDisabledForTesting = true,则重置不起作用。在这种情况下,唯一对我有用的是重新创建window.recaptchaVerifier
猜你喜欢
  • 2016-12-02
  • 2015-07-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-28
  • 1970-01-01
  • 2021-04-04
  • 2019-12-03
  • 1970-01-01
相关资源
最近更新 更多