android – Cordova中的表单提交

android – Cordova中的表单提交,第1张

概述我正在尝试在Ionic应用程序中提交表单. 这是一种付款方式,可以在提交时将用户带到付款页面. 在iOS设备上,它可以提交和打开支付网关的页面.但是在Android中无法这样做. 当我检查日志时,我注意到的两件事是’设置原生 – > JS模式为null’和Thread没有名称指定. 我尽力了.但仍然没有运气. On iOS devices, it’s able to submit and open 我正在尝试在Ionic应用程序中提交表单.

这是一种付款方式,可以在提交时将用户带到付款页面.

在iOS设备上,它可以提交和打开支付网关的页面.但是在AndroID中无法这样做.

当我检查日志时,我注意到的两件事是’设置原生 – > Js模式为null’和Thread没有名称指定.

我尽力了.但仍然没有运气.

解决方法

On iOS devices,it’s able to submit and open the page of the payment gateway. However fails to do so in AndroID.

嘿,我在facebook登录的JavaScript API提交时遇到了类似的问题.

安装Cordova inappbrowser插件为我做了诀窍.

https://github.com/apache/cordova-plugin-inappbrowser

此外,如果这不能解决问题,这就是我在你的位置会做的事情:(我假设你有一个LAMP服务器)

1)使用AJAX将所有支付数据发送到PHP文件,将数据插入数据库,然后将该插入行的ID返回到JavaScript,并将其存储在名为insertedPaymentID的变量中.

2)在LAMP服务器中创建一个PHP页面,然后调用它;

http://www.yourdomain.com/paymentSubmit.php

3)然后使用在应用程序浏览器中,在单击提交按钮并将支付数据插入数据库后,将insertedPaymentID推送到该paymentsubmit.PHP文件;

var ref = cordova.InAppbrowser.open('http://www.yourdomain.com/paymentsubmit.PHP?paymentID='+insertedPaymentID,'_blank','location=yes');

4)使用GET在paymentsubmit.PHP文件中获取insertedPaymentID变量,并在此PHP页面上从数据库中选择该付款数据,然后使用“隐藏”输入,设置此页面中的所有数据并有一个提交按钮,如“确认您的付款“像这样;

<form action="secure.payu/_payment.PHP..."><input ID="amount" type="hIDden" value="<?PHP $db['amount']; ?>"/><input ID="productinfo" type="hIDden" value="<?PHP $db['productInfo']; ?>"/><input ID="firstname" type="hIDden" value="<?PHP $db['firstname']; ?>"/><input type="submit" value="Confirm"/></form>

在这种情况下,用户会看到他们的应用程序上有一个d出窗口并要求他们确认付款,之后您实际上是在LAMP服务器和PHP环境中,做你想做的事情,如果你完成了你的提交,你可以通过在inappbrowser上阅读更多内容来关闭该窗口.

希望帮助,让我更新.

总结

以上是内存溢出为你收集整理的android – Cordova中的表单提交全部内容,希望文章能够帮你解决android – Cordova中的表单提交所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1135660.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存