объект window.plugins не определен в кордове - PullRequest
0 голосов
/ 07 сентября 2018

Я делаю приложение в Кордове. Я установил некоторые плагины, но проблема в том, что я не могу использовать эти плагины, потому что, когда я пытаюсь назвать их как 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

1 Ответ

0 голосов
/ 11 сентября 2018

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

Пример:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...