Angular не выполняет функцию data-onsuccess - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь следовать этому уроку https://developers.google.com/identity/sign-in/web/sign-in Когда я вхожу, data-onsuccess не запускает функцию onSignIn ().

Я поставил скрипт в этом коде

ngOnInit() {
    this.loadScript('https://apis.google.com/js/platform.js');
  }
  public loadScript(url: string) {
    const body = document.body as HTMLDivElement;
    const script = document.createElement('script');
    script.innerHTML = '';
    script.src = url;
    script.async = false;
    script.defer = true;
    body.appendChild(script);
  }

в том же классе компонентов, я положил это внутрь,

public onSignIn(googleUser) {
    const 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('hi');
  }
  public signOut() {
    const auth2 = gapi.auth2.getAuthInstance();
    auth2.signOut().then( () => {
      console.log('User signed out.');
    });

тег div такой же, как в учебнике,

<div class="g-signin2" data-onsuccess="onSignIn"></div>
...