Как использовать плагин Cordova на JS странице реагирования - PullRequest
0 голосов
/ 28 мая 2018

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

Мое приложение было создано с помощью приложения create activ с cordova здесь

Например, я хочу импортироватьCordova-plugin-device для получения устройства uuid со следующим кодом:

import React,  {Component} from 'react';
...    
var device = require("cordova-plugin-device");

class Login extends Component {
    handleSubmit = () => {
        const { phone, password } = this.state

        let params = {
            phonenumber: phone,
            password: password,
            deviceID:  device ? device.uuid : "test"

        }
        ...
   }
   render () {
       ...
   }

 }
}

Я получаю ошибку с npm start, и когда я запускаю npm build.Это ошибка Module not found: Can't resolve 'cordova-plugin-device' in 'C:\projects\

Буду признателен за любые указания о том, как реализовать это.

1 Ответ

0 голосов
/ 02 июня 2018

Я понял, как решить мою проблему.COrdova сделана доступной во время выполнения, поэтому я использовал window.cordovaPulgin для доступа к ней.

Например, мне нужен был сервис плагина оплаты, который вызывает его методы, например:

PaymentPlugin.pay(payRequest, paySuccess, payFail);

Моя проблема заключалась в том, что мой код npm start && npm run build не работал, потому что он не мог найти PaymentPlugin, поэтому, чтобы сделать эту работу, после обширных исследований понял, что, если плагин был правильно установлен, я мог бы использовать его как

window.PaymentPlugin.pay(payRequest, paySuccess, payFail);

...