Мне нужно импортировать скрипты для создания JS класса в реагирующем JS - PullRequest
0 голосов
/ 26 мая 2019

У меня есть несколько сценариев SDK, которые должны быть импортированы следующим образом:

  <script src="../libs/async.min.js"></script>
  <script src="../libs/es6-shim.js"></script>
  <script src="../libs/websdk.client.bundle.min.js"></script>
  <script src="../libs/fingerprint.sdk.min.js"></script>

Это часть SDK, которая позволяет мне взаимодействовать с биометрией. Мне нужно создать модуль в моем проекте, который из этих сценариев затем использовать его повторно. Это проект React JS.

Попробуйте импортировать их в index.html, который содержит class = 'app / root', а затем создайте контроллеры папок с классом FingerSDK и попробуйте получить доступ к классам и методам, содержащимся в SDK, но он не компилируется, он ничего не распознает, как если бы скрипты не были импортированы.

Например, я пытаюсь в index.html:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Dashboard</title>
</head>
<body>

  <div id="root">

  </div>

  <script src="../production/libs/es6-shim.js"></script>
  <script src="../production/libs/websdk.client.bundle.min.js"></script>
  <script src="../production/libs/fingerprint.sdk.min.js"></script>
  <script src="../production/app.js"></script>
</body>
</html>

И мой модуль:

class FingerprintSDKTest {
  constructor( errM ) {


    this.deviceId = '' //'A7429977-B0D4-9640-9AF7-CC792A5989BD'
    this.fingerData = {}
    this.sdk = new Fingerprint.WebApi
    this.errorManagment = errM
    this.getDeviceList()

  }
  getDeviceList() {
    this.sdk.enumerateDevices()
      .then( response => {

        this.deviceId = response[0]
      } )
      .catch( err => {

        notification['warning']( {
          message: 'No se ha conectado el lector de huellas',
          description: 'No se ha detectado ningún lector de huellas, algunas funcionalidades no estaran disponibles sin el lector, favor de connectar un lector de huellas.'
        } )
      } )
  }
}

Мне нужно иметь возможность импортировать эти сценарии, чтобы я мог создать экземпляр FingerPrint.WebApi, и я действительно не понимаю, как я могу это сделать. После того, как мне нужно будет импортировать этот модуль в компонент React JS.

Я ценю, что вы можете вести меня, и я благодарен за вклад, извинения за мой английский.

...