React recaptcha google 根本没有显示
React recaptcha google not showing at all
我已经安装 react-recaptcha-google
并按照这里的示例添加到我的应用程序中:https://medium.com/codeep-io/how-to-use-google-recaptcha-with-react-38a5cd535e0d
但是没有显示任何内容,没有错误,什么也没有。
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import { ReCaptcha } from 'react-recaptcha-google';
class MyComponent extends Component {
constructor(props, context) {
super(props, context);
componentDidMount() {
this.getProducts();
if (this.captchaDemo) { // <- this is getting skipped
console.log("started, just a second...")
this.captchaDemo.reset();
//this.captchaDemo.execute();
}
}
onLoadRecaptcha() {
if (this.captchaDemo) {
this.captchaDemo.reset();
//this.captchaDemo.execute();
}
}
verifyCallback(recaptchaToken) {
// Here you will get the final recaptchaToken!!!
console.log(recaptchaToken, "<= your recaptcha token")
render() {
return (
<div className="row">
<ReCaptcha
ref={(el) => { this.captchaDemo = el; }}
size="normal"
render="explicit"
sitekey="our correct key"
onloadCallback={this.onLoadRecaptcha}
verifyCallback={this.verifyCallback}
/>
</div>
);
}
}
ReactDOM.render(<MyComponent />, document.getElementById('myComponent'));
componentDidMount()
中的条件也被跳过。
我 运行 不知道该怎么做才能让它发挥作用。有什么建议吗?
我也试过:
react-recaptcha
(<- 这个是一样的 - 什么都不显示)和
react-google-recaptcha
(<- 这个会产生错误)
我们的密钥 100% 正确,因为我们将它用于同一站点上的其他验证码(用 Razor 编写)。
我刚弄明白 - 我失踪了
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
在页面上,添加并显示验证码。
替换
**<script src="https://www.google.com/recaptcha/api.js" async defer></script>**
和
**<script src="https://www.recaptcha.net/recaptcha/api.js" async defer></script>**
- 之后,将相同的内容应用于您网站上使用“www.google.com/recaptcha/”的所有其他地方,不要更改任何其他内容。
我已经安装 react-recaptcha-google
并按照这里的示例添加到我的应用程序中:https://medium.com/codeep-io/how-to-use-google-recaptcha-with-react-38a5cd535e0d
但是没有显示任何内容,没有错误,什么也没有。
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import { ReCaptcha } from 'react-recaptcha-google';
class MyComponent extends Component {
constructor(props, context) {
super(props, context);
componentDidMount() {
this.getProducts();
if (this.captchaDemo) { // <- this is getting skipped
console.log("started, just a second...")
this.captchaDemo.reset();
//this.captchaDemo.execute();
}
}
onLoadRecaptcha() {
if (this.captchaDemo) {
this.captchaDemo.reset();
//this.captchaDemo.execute();
}
}
verifyCallback(recaptchaToken) {
// Here you will get the final recaptchaToken!!!
console.log(recaptchaToken, "<= your recaptcha token")
render() {
return (
<div className="row">
<ReCaptcha
ref={(el) => { this.captchaDemo = el; }}
size="normal"
render="explicit"
sitekey="our correct key"
onloadCallback={this.onLoadRecaptcha}
verifyCallback={this.verifyCallback}
/>
</div>
);
}
}
ReactDOM.render(<MyComponent />, document.getElementById('myComponent'));
componentDidMount()
中的条件也被跳过。
我 运行 不知道该怎么做才能让它发挥作用。有什么建议吗?
我也试过:
react-recaptcha
(<- 这个是一样的 - 什么都不显示)和react-google-recaptcha
(<- 这个会产生错误)
我们的密钥 100% 正确,因为我们将它用于同一站点上的其他验证码(用 Razor 编写)。
我刚弄明白 - 我失踪了
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
在页面上,添加并显示验证码。
替换
**<script src="https://www.google.com/recaptcha/api.js" async defer></script>**
和
**<script src="https://www.recaptcha.net/recaptcha/api.js" async defer></script>**
- 之后,将相同的内容应用于您网站上使用“www.google.com/recaptcha/”的所有其他地方,不要更改任何其他内容。