Googleの角度2のアプリケーションで、GoogleのreCAPTCHAでフォームを作成しましたが、以下のように読み込んでいます。角2:期限切れのコールバックはGoogleのreCAPTCHAで解雇されていません
<div class="g-recaptcha" [attr.data-sitekey]="sitekey" expired-callback="expCallback" data-callback="verifyCallback"></div>
対応するコンポーネントコンストラクタでは、以下のようにexpCallbackをバインドしています。
constructor(private _accountsApi: AccountsApiService, private _fb: FormBuilder) {
this.initForm();
window['verifyCallback'] = this.recaptchaCallback.bind(this);
window['expCallback'] = this.resetCaptcha.bind(this);
}
resetCaptcha() {
grecaptcha.reset();
}
ここで、ユーザーがCaptchaを解決し、ページを2分間アイドル状態にした場合。 "認証が期限切れになりました。チェックボックスを再度オンにしてください" このエラーメッセージが表示されたら、resetCaptcha()
メソッドが呼び出されません。
何か不足していますか?または、キャプチャが期限切れになったときにリロードする方法がありますか?
「有効期限が切れ、コールバック」属性を宣言する方法はありますか?私がCaptchaが期限切れになったらリセットできるように。 –
@dineshsharaf、https://github.com/xmaestro/angular2-recaptchaがこの機能を利用するように更新されました。試してみてください。 –