Я делаю приложение в кордове. Я установил некоторые плагины, но проблема в том, что я не могу использовать эти плагины, так как когда я пытаюсь назвать их как 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
Думаю, вы звоните без deviceready. Ни один из методов Гугл плюс не должен вызываться до запуска deviceready. Плагин следует вызывать, когда все готово для его вызова.
Пример:
document.addEventListener('deviceready', deviceReady, false); function deviceReady() {
console.info('Device is ready!'); window.plugins.googleplus.trySilentLogin(...); }
Ссылка посетите здесь
Проблема не в том, когда это называется. Окно синтаксиса ["плагины"] работает, но Cordova компилирует его обратно в точечную нотацию, что нарушает код после сборки.