Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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
Angularjs 如何从srcipts传递参数并在cordovaInAppBrowser中获取这些参数_Angularjs_Ionic Framework_Cordova Plugins_Inappbrowser - Fatal编程技术网

Angularjs 如何从srcipts传递参数并在cordovaInAppBrowser中获取这些参数

Angularjs 如何从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

我正在尝试集成支付网关,我的想法是从cordovaInAppBrowser完成它。这是我的脚本文件

Scripts.js

 $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):