Javascript Google Recaptcha V3-通过URL加载验证码时的小部件Id

Javascript Google Recaptcha V3-通过URL加载验证码时的小部件Id,javascript,jquery,recaptcha,invisible-recaptcha,recaptcha-v3,Javascript,Jquery,Recaptcha,Invisible Recaptcha,Recaptcha V3,我正在我的站点上实现Recaptcha V3,如果我的请求失败,我无法找到正确的方法重置令牌 在文档之后,要加载recaptcha,我需要在页面上包含以下脚本: <script src='https://www.google.com/recaptcha/api.js?render=MY_KEY'></script> 所以我主要有两个步骤: 验证验证码 发送电子邮件 如果在第二步中出现错误,我无法找到在页面上重置当前验证码的方法,因为如果我重试,它已被验证,不再有效 我已

我正在我的站点上实现Recaptcha V3,如果我的请求失败,我无法找到正确的方法重置令牌

在文档之后,要加载recaptcha,我需要在页面上包含以下脚本:

<script src='https://www.google.com/recaptcha/api.js?render=MY_KEY'></script>
所以我主要有两个步骤:

  • 验证验证码
  • 发送电子邮件
  • 如果在第二步中出现错误,我无法找到在页面上重置当前验证码的方法,因为如果我重试,它已被验证,不再有效

    我已经尝试了
    grecaptcha.reset()
    ,但是没有
    widgetId
    会出现以下消息:
    未捕获错误:不存在reCAPTCHA客户端。


    通过脚本进行渲染时,如何获取小部件id?

    据我从Recaptcha V3了解,您必须再次调用execute 试着这样做

    let createNewToken = () => {
            grecaptcha.ready(function() {                   
                grecaptcha.execute('code', {action: 'homepage'}).then(function(token) {
                     console.log(token);
                });
             });        
    }
    

    据我从Recaptcha V3了解,您必须再次调用execute 试着这样做

    let createNewToken = () => {
            grecaptcha.ready(function() {                   
                grecaptcha.execute('code', {action: 'homepage'}).then(function(token) {
                     console.log(token);
                });
             });        
    }
    

    嘿,巴哈阿,我会检查这个方法,让你知道它是否有效,谢谢你的时间!我将“grecaptcha.execute”部分放在函数中,只要在需要重置验证码时调用它。很好。嘿,巴哈阿,我会检查这个方法,让你知道它是否有效,谢谢你的时间!我将“grecaptcha.execute”部分放在函数中,只要在需要重置验证码时调用它。很好。