【发布时间】:2020-04-16 02:43:18
【问题描述】:
我正在使用 ng-recaptcha 包来在我的网络应用程序中实现 Google reCAPTCHA V3。 为此,我创建了一个服务,它将在客户端执行所有需要的操作。
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { ReCaptchaV3Service, OnExecuteData } from 'ng-recaptcha';
import { environment } from 'src/environments/environment';
const BACKEND_URL = environment.apiUrl + '/contact/';
@Injectable()
export class ContactService {
constructor(
private http: HttpClient,
private recaptchaV3Service: ReCaptchaV3Service
) {}
public sendContactForm(data): void {
this.recaptchaV3Service.execute('contactForm').subscribe(data => {
console.log(data);
});
// this.http.post(BACKEND_URL, data)
// .subscribe((responseData) => {
// console.log(responseData);
// });
}
}
不幸的是,在执行 recaptcha 时(在 sendContactForm 方法上),我收到以下错误:
“未捕获(承诺):[object Null]”
这里有什么问题?
【问题讨论】:
-
你能在stackblitz上创建一个示例演示吗
标签: javascript angular recaptcha