隐形的recaptcha回调改变了形式的价值

时间:2018-04-13 02:16:58

标签: javascript angular google-chrome recaptcha

我现在正在使用google invisible recaptcha-v2。代码运行正常没有任何问题。只是一个小问题:

原始代码:

const self = this;
execCaptcha('logincaptcha', function (res) {
   self.captchaRes = res;
   self.login();
});

execCaptcha是我的实用程序函数,用于在传递div id时显示验证码并在回调中获取响应。

问题是我正在使用angular 5的表单构建器(不确定这是否是原因)。

案例1:假设使用userName:user1和password:password1。如果我将其修改为password2并提交。回调后,密码的表单值将恢复为“password1”。我使用调试器来查看值,并且在此函数期间确实更改了值。

情况2:如果我为函数execCaptcha直接返回值(不等待回调),则表单值不会改变。

似乎在等待重新回复响应时更新了值。

我该如何解决这个问题?我在chrome中测试过,启用了“保存密码”功能。

谢谢。

0 个答案:

没有答案