Angular 5 Google Войти в компонент - PullRequest
0 голосов
/ 22 мая 2018

Я ввел клиентскую учетную запись Google, используя мой ключ API, на своей html-странице.Когда я вставляю все необходимые теги и функции в index.html, он работает отлично, но когда дело доходит до вставки кнопки Google Signin в компонент, она даже не отображается.

Итак, если это такработает на простой html-странице:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Google Signin out Demo</title>
<script src="https://apis.google.com/js/platform.js" async defer> 
</script>
<meta name="google-signin-client_id" content="myprivateid.apps.googleusercontent.com">
</head>
<body>


<div class="g-signin2" data-onsuccess="onSignIn"></div><br />
<a href="#" onclick="signOut();">Sign out</a>

<script>
  function onSignIn(googleUser) {
    var profile = googleUser.getBasicProfile();
    console.log('ID: ' + profile.getId()); // Do not send to your backend! Use an ID token instead.
    console.log('Name: ' + profile.getName());
    console.log('Image URL: ' + profile.getImageUrl());
    console.log('Email: ' + profile.getEmail()); // This is null if the 'email' scope is not present.
    console.log(profile);
  }

  function signOut() {
    var auth2 = gapi.auth2.getAuthInstance();
    auth2.signOut().then(function () {
      console.log('User signed out.');
    });
  }
</script>

</body>
</html>

Если я хочу вставить в угловой компонент и оставить все как можно более похожим, я бы оставил метатег и скрипт google в index.html.и затем вставьте кнопку в компонент.Это даже не показано.В чем я ошибаюсь?

<!DOCTYPE html>
<html>
<head>
    <script src="https://apis.google.com/js/platform.js" async defer> 
    </script>
    <meta name="google-signin-client_id" content="myprivateid.apps.googleusercontent.com">
</head>
<body>
  <app-root></app-root>
</body>
</html>

и в конкретном шаблоне компонента, в котором я хочу, чтобы кнопка отображалась, я вставляю:

<div class="g-signin2" data-onsuccess="onSignIn"></div><br />
<a href="#" onclick="signOut();">Sign out</a>

Помимо небольшого кода JavaScript, который янеобходимо добавить, кнопка даже не отображается.Как я могу это исправить, не устанавливая другие компоненты npm?

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