Получение статуса входа как истинного при загрузке - PullRequest
0 голосов
/ 21 июня 2019

Я хотел бы знать, выполнил ли я вход после загрузки страницы.

Следующий код возвращает false:

function init() {
    gapi.load('auth2', function () {
        log(gapi.auth2.getAuthInstance().isSignedIn.get());
    });
}

Значение моего элемента (<div class="g-signin2" data-onsuccess="onSignIn"></div>) - это «Войти», но после полной загрузки страницы она превращается в «Вход».Я думаю, именно поэтому я получаю false.

Вот так выглядит мой HTML:

<html>
<head>
   <title>OAuth</title>
   <meta name="google-signin-client_id" content="420430821131-c5t2p83bvsca290e6iu4h1ih5t1bpg45.apps.googleusercontent.com">
   <script src="https://apis.google.com/js/platform.js?onload=init" async defer></script>
</head>
<body>
   <div class="comment-area">
      <p class="login-info">To write a message, please login with Google.</p>
      <div class="g-signin2" data-onsuccess="onSignIn"></div>
   </div>
   <script src="../assets/js/oauth.js" defer></script>
</body>
</html>

Я также пробовал gapi.auth2.getAuthInstance().isSignedIn.get(); вне функции init(), но этовозвращает:

oauth.js: 22 Uncaught ReferenceError: gapi не определено

Как я могу получить true?

1 Ответ

1 голос
/ 21 июня 2019

Вы должны попробовать проверить после полной загрузки страницы

window.onload = function() {
  gapi.load('auth2', function () {
    log(gapi.auth2.getAuthInstance().isSignedIn.get());
  });
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...