Объект window.plugins не определен в кордове

Я делаю приложение в кордове. Я установил некоторые плагины, но проблема в том, что я не могу использовать эти плагины, так как когда я пытаюсь назвать их как window.plugins.googleplus.login, появляется сообщение property 'plugins' does not exists on window. Итак, я искал из решения, и они сказали, используйте window['plugins'], я тоже пробовал, но теперь он говорит undefined.

Я попробовал cordova plugins ls, и в нем перечислены все мои плагины. Также проверил доступные плагины в android.json, все плагины есть. Кто-нибудь может мне помочь, почему это undefined? Мой index.html выглядит так, как показано ниже.

<!doctype html>
<html lang = "en">
<head>
  <meta charset = "utf-8">
  <title>Scrmbl</title>
  <base href = "./">

  <meta name = "viewport" content = "width=device-width, initial-scale=1">
  <link rel = "icon" type = "image/x-icon" href = "favicon.ico">
  <base href = "./">
  <script type=”text/javascript” src = "cordova.js"></script>


</head>
<body>
  <app-root>
    <center>
      <div style = "margin-top: 200px;">

        <img src = "./assets_v2/images/icon.png" alt = "" >
        <br><br>
        <img src = "./assets_v2/images/preloader.gif" alt = "">
      </div>
    </center>
  </app-root>
</body>
</html>

Любая помощь будет принята с благодарностью.

cordova --version
8.0.0
0
0
728
1

Ответы 1

Думаю, вы звоните без deviceready. Ни один из методов Гугл плюс не должен вызываться до запуска deviceready. Плагин следует вызывать, когда все готово для его вызова.

Пример:

document.addEventListener('deviceready', deviceReady, false); function deviceReady() { console.info('Device is ready!'); window.plugins.googleplus.trySilentLogin(...); }

Ссылка посетите здесь

Проблема не в том, когда это называется. Окно синтаксиса ["плагины"] работает, но Cordova компилирует его обратно в точечную нотацию, что нарушает код после сборки.

Cleriston 01.03.2019 06:38

Другие вопросы по теме