Angular 6 的 Primeng 验证码问题

2024-02-20

我在用primeng验证码 https://www.primefaces.org/primeng/#/captcha对于 Angular 6,我有一个问题。 当我尝试直接加载具有验证码确认的页面时,出现此错误:

错误类型错误:window.grecaptcha.render 不是函数 在 Captcha.push../node_modules/primeng/components/captcha/captcha.js.Captcha.init (captcha.js:42) 在 Captcha.push../node_modules/primeng/components/captcha/captcha.js.Captcha.ngAfterViewInit (captcha.js:32)

我只在我的index.html中初始化了验证码:

<script src="https://www.google.com/recaptcha/api.js?render=explicit" async defer></script>

但如果我从另一个页面路由到此页面,它就会起作用。

有什么想法如何解决吗?


我得到了这个,所以我所做的就是附加window.grecaptcha反对我的组件,然后*ngIf验证码直到grecaptcha.render是真的。核实。

// In your component
ngOnInit(){
    this.recaptcha = (window as any).grecaptcha;
}

// And then in your template
<ng-container *ngIf="recaptcha.render">
    <p-captcha ...></p-captcha>
</ng-container>

这样做,验证码组件将不会运行,直到脚本执行并且render函数存在于grecaptcha全球的。

干杯。祝发现这个问题的人好运。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular 6 的 Primeng 验证码问题 的相关文章

随机推荐

  • 由于 NanoMatch 问题,Firestore 的 Firebase 功能失败

    我是云函数新手 正在测试此示例代码https github com firebase functions samples tree master quickstarts uppercase firestore https github co
  • 简单的问题:读取文件,反转它并写入 Ruby 中的另一个文件

    I have o File new ouput txt rw File new my file txt lines reverse each line line o close 我不知道使用什么方法写入文件输出o puts理解数组 所以你可
  • 捕捉并继续? C#

    这是一个简单的问题 寻求一个简单的答案 不需要代码作为演示 当我调用函数时 它返回异常并且整个函数停止 如何忽略异常并继续执行该功能 您不能忽略异常 如果您没有捕获它 那么异常将向上传播调用堆栈 直到有人捕获它并处理它 或者它到达调用堆栈的
  • 在 A4 svg 绘图中绘制 1 像素描边宽度图表

    我目前正在尝试在svg中绘制一些图形 纸张尺寸是A4 1个逻辑单元代表1mm 所以我将viewport设置为297mmx210mm viewbox设置为297x210 现在的问题是我绘制的图形的笔划宽度不再是 1 像素 例如
  • UINavigationController:如何删除堆栈视图

    假设这是我的堆栈布局 View3 gt Top of the stack View2 View1 HomeView gt Bottom of the stack 所以我在View3现在 如果我点击Home按钮 我要加载HomeView 这意
  • 如何编写接受无限参数的函数?

    我只能找到one函数采用可变数量参数的方式 是这样的 include
  • 什么是 .idea 文件夹?

    当我在 JetBrains WebStorm 中创建项目时 会出现一个名为 idea被创建 我删除了可以吗 会影响我的项目吗 当您使用智能集成开发环境 http www jetbrains com idea 该项目的所有特定于项目的设置都存
  • 在x86中“test eax,eax”和“cmp eax,0”有什么区别

    Is test eax eax比更有效率cmp eax 0 是否存在以下情况 test eax eax是必要的地方cmp eax 0不满足要求 正如臧明杰在评论中已经说过的 test eax eax几乎与cmp eax 0 除了它短于cmp
  • jquery 简单图像滑块 w/ajax

    我有一个页面 上面有很多图像 只想按需加载额外的图像 IE 如果用户单击它或将鼠标悬停在上面 等等 我见过的大多数 如果不是全部 滑块都使用隐藏属性 所有元素都会立即加载 这在我的情况下会造成过度的负担 我喜欢 http nivo dev7
  • 为什么使用“ORDER BY”命令时 RU 消耗减少这么多?

    我正在使用文档数据库 但对 Order By 命令的工作原理有些困惑 查询 1 的成本超过 4k RU SELECT FROM c WHERE c ts gt 0 查询 2 仅花费 95 RU SELECT FROM c WHERE c t
  • 为什么 void 函数有返回值?

    我是一名编程初学者 我对函数的返回值有疑问 我正在学习Java 我附上了我书中的代码 其中包含经典的选择排序 现在显然书中的代码可以工作了 然而 主函数中的这三行是我的问题的基础 int a new int 1 9 2 8 3 7 4 6
  • 如何在 SVG 元素悬停时显示工具提示 div

    I requirement for an inline SVG chart which has a more information icon which should trigger tooltip on hover See attach
  • 从其他类访问 IBOutlet

    我有一个基于文档的可可应用程序 应用程序菜单中的一个项目连接到IBAction 单击该项目需要执行一项使用IBOutlet在使用另一个类的主 nib 文件中 MyDocument 创建同一类的 2 个对象 每个笔尖一个对象似乎不起作用 我如
  • Python:如何使用plotly制作阴影区域或交替背景颜色?

    仅使用这几行代码plot ly https plot ly python offline plotting offline with cufflinks将在 jupyter 笔记本中为您提供以下绘图 片段 1 import plotly i
  • 如何修复“java.sql.SQLException:无法添加外键约束。”创建具有双主外键关系的表时

    我正在使用 Kotlin 和 Jetbrain 的公开 SQL 库为我正在开发的项目设置数据库 我正在尝试在两个表cw cache 父表 和cw requests 子表 之间建立外键关系 此设置适用于 Sqlite 数据库 但当我尝试在 M
  • AWS SDK无法读取环境变量

    我正在为 Jenkins 设置 AWS env 变量 如下所示 sudo apt get update y sudo apt get install y python3 python pip python devel sudo pip in
  • Yeoman,如何引用凉亭包(字体很棒)?

    我对 Yeoman 完全陌生 我遇到了一个问题 设置项目后 我决定使用 font awesome 所以我使用 Bower 安装了它并且工作正常 问题是 font awesome 不在 dist bower components 文件夹中 但
  • 如何使用.NET在Windows窗体中显示Windows文件夹内容?

    我想在我的 Windows 窗体中显示文件夹内容 用户可以从其中复制粘贴用户所需的文件 为此我必须使用什么类型的容器 基本上你有两个选择 您可以获得一个已经构建的控件并在您的应用程序中使用它 它们有很多 但不是很好 您必须付费购买一个 或者
  • 带点火花的列名​​称

    我正在尝试从DataFrame并将其转换为RDD Vector 问题是我的列名称中带有 点 如下数据集 col0 1 col1 2 col2 3 col3 4 1 2 3 4 10 12 15 3 1 12 10 5 这就是我正在做的 va
  • Angular 6 的 Primeng 验证码问题

    我在用primeng验证码 https www primefaces org primeng captcha对于 Angular 6 我有一个问题 当我尝试直接加载具有验证码确认的页面时 出现此错误 错误类型错误 window grecap