【发布时间】:2020-05-27 02:19:39
【问题描述】:
我正在使用 Google 的 reCaptcha V3 作为我的 Angular(7) 项目的一部分。
我想等待令牌的响应,然后再继续执行其余代码并检查令牌是否已验证。
declare var grecaptcha: any;
ngOnInit() {
this.validateCaptcha();
if(this.gToken)
{
...
}
}
gToken:string;
validateCaptcha()
{
let self = this;
grecaptcha.ready(function() {
grecaptcha.execute('reCAPTCHA_site_key', {action: 'homepage'}).then(function(token){
self.gToken = token;
});
});
}
问题是this.gToken 是未定义的,因为它不会等到validateCaptcha 完成它的工作。
我也尝试过async 和await,但没有帮助。可能是我用错了。
【问题讨论】:
标签: javascript angular recaptcha-v3