我正在科尔多瓦制作一个应用程序。我已经安装了一些插件,但是问题是我无法使用这些插件,因为当我尝试像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 :(得分:-1)
我认为您在调用时没有deviceready
。在deviceready
触发之前,不应调用任何 googleplus 方法。当一切准备就绪,可以调用该插件时。
示例:
document.addEventListener('deviceready', deviceReady, false); function deviceReady() {
console.log('Device is ready!'); window.plugins.googleplus.trySilentLogin(...); }