javascript - 检测 google recaptcha 执行错误

标签 javascript grecaptcha

如果发生错误,没有连接或超时连接,我如何捕获错误,如何为 grecaptcha.execute() 提供相当于 .fail 的功能。

<script>
  function onClick(e) {
    e.preventDefault();
    
    grecaptcha.ready(function() {
        grecaptcha.execute('reCAPTCHA_site_key', {action: 'submit'}).then(function(token) {
            // Code if no error
        });

        // Catch the error if occurred
    });
  }

最佳答案

您应该在此处使用 try {} catch {}:

grecaptcha.ready(async () => {
    try {
        const token = await grecaptcha.execute('reCAPTCHA_site_key', {action: 'submit'});
        // SUCCESS!
    } catch(err) {
        // ERROR!
    }
});

关于javascript - 检测 google recaptcha 执行错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66274870/

相关文章:

javascript - 谷歌闭包编译器的高级优化没有优化一些变量

javascript - 无法连接到 mongoDB Atlas Cluster 中的特定数据库和集合

javascript - JS、Canvas - ctx.drawImage() 不起作用

javascript - 如何在 grecaptcha.execute() 完成执行后调用函数 - 由事件触发?

javascript - 如何将 Recaptcha V2 挑战弹出窗口定位在视口(viewport)的中心?

javascript - 多步模式 - 带进度条

javascript - SO : what does this js mean? 我正在研究SO源代码

javascript - 不可见的 reCaptcha iframe 不显示,表格卡住

javascript - 如何在 Content Grabber 中使用 C# 调用 javascript 函数?