【发布时间】:2019-01-09 01:06:32
【问题描述】:
我正在尝试在我的项目中实现 recaptcha,但我不确定如何使用它。
我是这样导入脚本的:
public loadScript() {
let body = <HTMLDivElement>document.body;
let script = document.createElement('script');
script.innerHTML = '';
script.src = 'https://www.google.com/recaptcha/api.js';
script.async = true;
script.defer = true;
body.appendChild(script);
}
然后我在组件构造函数中调用这个函数,它工作了——recaptcha 被正确渲染并且工作了,但是如何从它获得我的后端的响应呢?
我尝试了grecaptcha.getResponse(),但我得到了ReferenceError: "grecaptcha is not defined"——有趣的东西并不总是如此。那么如何让 Typescript 知道 grecaptcha 是什么?
【问题讨论】:
-
不是真正的问题解决方案,但使用像 ng-recaptcha 这样的库来避免自己在 DOM 中乱搞来获取 recaptcha 不是更好吗?
标签: javascript angular typescript recaptcha