2016-10-29 1 views
1

Я пытаюсь интегрировать платежный шлюз, моя идея - завершить его с cordovaInAppBrowser. Так вот мой файл сценарияКак передать параметр из srcipts и получить в cordovaInAppBrowser эти параметры в IONIC

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) 

Я установил плагин Кордова 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">.. 

так, таким образом, у меня есть все поля я Тринга отправить. Но я не могу получить эти параметры в этом файле.

Итак, мой вопрос заключается в том, как передать эти параметры или получить эти параметры в этом файле.

ответ

0

Вы можете обмениваться данными между вашим приложением и страницей InAppBrowser 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> 
Смежные вопросы