在cordova中未定义window.plugins对象

时间:2018-09-07 20:20:19

标签: android cordova

我正在科尔多瓦制作一个应用程序。我已经安装了一些插件,但是问题是我无法使用这些插件,因为当我尝试像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 :(得分:-1)

我认为您在调用时没有deviceready。在deviceready触发之前,不应调用任何 googleplus 方法。当一切准备就绪,可以调用该插件时。

示例:

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

引用visit here