0

Пожалуйста, для добавления и использования плагинов с Ionic мне понадобится последний шаг за шагом. Я потерял несколько недель, пытаясь использовать плагины на ионическом уровне, но каждый раз, когда я получал , функция плагина «не определена». Мне действительно нужно решить эту проблему, но у меня нет успеха.Добавление и использование плагинов на Ionic

Прежде всего, я не пытаюсь использовать собственные плагины, в которых используются специальные аппаратные компоненты, такие как камера. Я, выполнив следующие действия:

1) Я создал приложение с помощью Кордовы

2) Я добавил свой плагин с помощью:

cordova plugin add mercadopago-plugin

3) Я подставила следующие сценарии на моем index.html:

<script src="cordova.js"></script> 
<script src="app.js"></script> 

4) Я создал кнопку, призывающую мой плагин на моем template.html

<button ng-click="startCheckout()"> OK </button> 

5) Я назвал свой плагин на app.js

.controller('MyCtrl', function($scope) {  
     $scope.carrinho = allcarrinho;  
     var publicKey = "TEST"; 
     $scope.startCheckout = function(){ 
       MercadoPago.startCheckout(publicKey, prefId, null, false, success, failure); 
     }    
}) 

6) Я эмулировать мое приложение в браузере, набрав на моем администратора командной строке:

ionic serve 

Но когда плагин называется я получил эту ошибку:

ReferenceError: MercadoPago is not defined

Я весь следующий по документации:

Plugin's documentation: http://mercadopago.github.io/px-hybrid/

Как это исправить?

Спасибо!

ответ

2

Вы, вероятно, придется вводить MercadoPago в контроллере:

.controller('MyCtrl', function($scope, MercadoPago /*<--here*/) { 

я не видел свой полный код, но это должно быть что-то подобное.

или иметь не ломаются, когда Минимизация:

.controller('MyCtrl', ['$scope', 'MercadoPago', function($scope, MercadoPago) { .... 

См this

+0

Я пробовал, но у меня есть новая ошибка: ionic.bundle.min.js: 133 Ошибка: [$ injector: unpr] http: // errors. angularjs. org /1.3.6/$injector/unpr?p0=MercadoPagoProvider%20%3C-%20MercadoPago%20%3C-%20MyCtrl при ошибке (родной) – vinoli

+0

Ничего об инъекции не упоминается в документации плагина: http: // mercadopago. github.io/px-hybrid/ – vinoli

+0

Это странно. Я проверил вашу ссылку, и она находится на испанском языке, но после перевода она все еще запутывает. Возможно, вы не должны вводить его, но назовите его с помощью window.MercadoPago.startCheckout() (или документа). Я не знаю. Вы проверяли, загружена ли библиотека? – user3791775

1

Большинство Кордова плагины не работают в браузере. Вы должны попробовать эмулятор или симулятор.

Либо это, либо нужно ждать document.ready или ionicPlatform.ready для плагина для инициализации, прежде чем пытаться использовать его

1

Этот плагин делает нативные вызовы при использовании ˝MercadoPago». Он не будет работать в вашем браузере , вы должны запустить его на эмуляторе Android или телефон

Try:.

ionic emulate android -l -c 

И он должен работать.

Смежные вопросы