【问题标题】:How to pass parameter from srcipts and get in cordovaInAppBrowser those parameters in IONIC如何从 srcipts 传递参数并在 cordovaInAppBrowser 中获取 IONIC 中的那些参数
【发布时间】:2017-03-12 00:03:07
【问题描述】:

我正在尝试集成支付网关,我的想法是从 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 InAppBrowser 的插件,我使用它如下:

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 中,我有以下输入/参数,我可以从中完成此付款。

payymoney.html

<input type="text" ng-model="paymentdata.salt">..

这样我就有了我想要发送的所有字段。但我无法在该文件中获取这些参数。

所以我的问题是,如何传递这些参数或在该文件中获取这些参数。

【问题讨论】:

    标签: angularjs ionic-framework cordova-plugins inappbrowser


    【解决方案1】:

    您可以使用 localStorage 在您的应用和 InAppBrowser 页面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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-30
      • 2018-04-04
      • 2021-04-11
      • 1970-01-01
      相关资源
      最近更新 更多