下面的JavaScript大约有50%的时间给了我错误。
grecaptcha.ready(() => {
grecaptcha.execute('XXXXXXXX_XXXXXXXX_XXXXXXX', {action: 'XXXXXXXX'}).then(token => {
this.rootNode.insertAdjacentHTML('afterbegin', '<input type="hidden" name="g-recaptcha-response" value="' + token + '">');
this.onRecaptchaKeyAdded(token);
});
});
在页面加载中调用它,然后稍后使用表单提交。页面加载后不久,就会发生此错误(建议该错误指示,请求超时)。
尝试了许多不同的解决方案。谷歌返回的Promise没有可用的.catch方法,因此无法捕获错误并仅重试。