Angularjs 如何从srcipts传递参数并在cordovaInAppBrowser中获取这些参数
我正在尝试集成支付网关,我的想法是从cordovaInAppBrowser完成它。这是我的脚本文件 Scripts.jsAngularjs 如何从srcipts传递参数并在cordovaInAppBrowser中获取这些参数,angularjs,ionic-framework,cordova-plugins,inappbrowser,Angularjs,Ionic Framework,Cordova Plugins,Inappbrowser,我正在尝试集成支付网关,我的想法是从cordovaInAppBrowser完成它。这是我的脚本文件 Scripts.js $rootScope.paymentdata.salt="sdfg" $rootScope.paymentdata.key="sdfg"; $rootScope.paymentdata.amount=checkout.grandtotal; $rootScope.paymentdata.productinfo=$rootScope.cartli
$rootScope.paymentdata.salt="sdfg"
$rootScope.paymentdata.key="sdfg";
$rootScope.paymentdata.amount=checkout.grandtotal;
$rootScope.paymentdata.productinfo=$rootScope.cartlist
$rootScope.paymentdata.firstname=$rootScope.userinfo.name;
$rootScope.paymentdata.email=$rootScope.userinfo.email
$rootScope.paymentdata.phone=$rootScope.userinfo.contactno;
$rootScope.paymentdata.surl="http://localhost:8100/#/success.php"
$rootScope.paymentdata.furl="http://localhost:8100/#/failure.php"
$rootScope.paymentdata.service_provider="payu_paisa"
var string = $rootScope.paymentdata.key + '|' + $rootScope.paymentdata.txnid + '|' + $rootScope.paymentdata.amount + '|' + $rootScope.paymentdata.productinfo + '|' + $rootScope.paymentdata.firstname + '|' + $rootScope.paymentdata.email + '|||||||||||' + $rootScope.paymentdata.salt;
$rootScope.paymentdata.hash=$scope.SHA512(string)
我已经安装了Cordova InApp Browser插件,我使用它的方式如下:
var browserWindow = $cordovaInAppBrowser.open('payumoney.html', '_blank', 'location=yes,hidden=yes,hardwareback=no');
使用Javascript窗口,如下所示
var browserWindow = window.open('payumoney.html', '_self', 'location=yes,hidden=yes,hardwareback=no');
这里payumoney.html是我想要完成这个过程的html文件。在这个payumoney.html中,我有以下输入/参数,我可以从中完成此付款
payMoney.html
<input type="text" ng-model="paymentdata.salt">..
。。
这样,我就有了所有我想要发送的字段。但我无法在该文件中获取这些参数
因此,我的问题是,如何在该文件中传递或获取这些参数。您可以在应用程序和InApp浏览器页面
payumoney.html
之间使用localStorage共享数据
因此,在Scripts.js中添加这一行:
localStorage.setItem('paymentdata', JSON.stringify($rootScope.payementdata));
在payumoney.html
中:
<script type="text/javascript">
var paymentData = JSON.parse(localStorage.getItem('paymentdata'));
alert(paymentData.salt):
</script>
var paymentData=JSON.parse(localStorage.getItem('paymentData');
警报(paymentData.salt):
您可以使用localStorage在应用程序和InApp浏览器页面payumoney.html
之间共享数据
因此,在Scripts.js中添加这一行:
localStorage.setItem('paymentdata', JSON.stringify($rootScope.payementdata));
在payumoney.html
中:
<script type="text/javascript">
var paymentData = JSON.parse(localStorage.getItem('paymentdata'));
alert(paymentData.salt):
</script>
var paymentData=JSON.parse(localStorage.getItem('paymentData');
警报(paymentData.salt):