Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓系统上的爱奥尼亚/科尔多瓦_Android_Angular_Cordova_Ionic Framework_Recaptcha - Fatal编程技术网

Android 安卓系统上的爱奥尼亚/科尔多瓦

Android 安卓系统上的爱奥尼亚/科尔多瓦,android,angular,cordova,ionic-framework,recaptcha,Android,Angular,Cordova,Ionic Framework,Recaptcha,我在我的Ionic应用程序上遇到了针对Android的reCaptcha问题。 我在表格中使用如下内容: <ion-list no-lines> <ion-item no-padding> <ion-input [(ngModel)]="form.email" (ionChange)="checkButton()" name="email" type="email" placeholder="{{ 'pages.get_started.slide_

我在我的Ionic应用程序上遇到了针对Android的reCaptcha问题。 我在表格中使用如下内容:

<ion-list no-lines>
   <ion-item no-padding>
      <ion-input [(ngModel)]="form.email" (ionChange)="checkButton()" name="email" type="email" placeholder="{{ 'pages.get_started.slide_1.input_1' | translate }}" clearInput="true"></ion-input>
   </ion-item>
   <ion-item no-padding>
      <ion-input [(ngModel)]="form.username" (ionChange)="checkButton()" name="username" type="text" placeholder="{{ 'pages.get_started.slide_1.input_2' | translate }}" clearInput="true"></ion-input>
   </ion-item>
   <ion-item no-padding>
      <ion-input [(ngModel)]="form.password" (ionChange)="checkButton()" name="password" type="password" placeholder="{{ 'pages.get_started.slide_1.input_3' | translate }}" clearInput="true"></ion-input>
   </ion-item>
   <ion-item no-padding>
      <re-captcha [(ngModel)]="form.captcha" (ionChange)="checkButton()" (resolved)="checkButton()" #captchaControl="ngModel" name="captcha" siteKey="{{ captchaKey }}" required></re-captcha>
   </ion-item>
</ion-list>

我使用了正确的公钥和reCaptcha for Android。所以通常它会检查我的包名。但我有一个弹出窗口:
无法联系reCAPTCHA服务。检查您的连接并重试。
加上一个对sitekey无效的
域。
在reCaptcha视图上

我尝试了多个包名,以防出现这种情况,但没有结果。 我在手机上测试它,没有调试参数,所以没有本地主机或类似的东西。 它使用各自的公钥在浏览器平台上运行良好


我能做些什么来解决这个问题呢?

我遇到了同样的问题,我的解决方案是添加cordova webview插件。这样,android就不需要ReCaptcha,它将与网站的ReCaptcha一起使用

如果您已经安装了以下软件,请将其卸载:
cordova插件rm cordova插件爱奥尼亚网络视图

安装最新版本:
cordova插件添加cordova插件-webview@latest

我使用了
Ngx验证码
5.0.4版,以便能够在爱奥尼亚3上使用。 目前,我使用的是ReCAPTCHAV3,但它也适用于版本2

[IOS]

为了使用WebView在IOS中重新启动TCHA,您需要将以下内容添加到config.xml中:

您可以检查我制作的插件,原因就在于:唯一的问题是,它不显示tipical recaptcha框,而是在后台显示。