1

私はこれを単にグーグルプラスのログインページにしました。Android クロム ブラウザからログインするとすべて正常に動作しますが、ログイン後に Android キャプティブ ポータルからログインしようとすると、キャプティブ ポータルに空白のページしか表示されず、関数 onSignIn が実行されません。

<html>
<head>
    <script src="https://apis.google.com/js/platform.js" async defer></script>
    <meta name="google-signin-client_id" content="xxx.apps.googleusercontent.com">
    <script>
        function onSignIn(googleUser) {
          var profile = googleUser.getBasicProfile();
          alert('Name: ' + profile.getName());
          alert('Email: ' + profile.getEmail());
          document.getElementById("login").click();
        }
    </script>
</head>
<body>
    <div class="g-signin2" data-onsuccess="onSignIn"></div>

    <form name="loginform" action="http://10.10.10.1/login" method="post">
      <input type="hidden" name="username" value="testwifi">
      <input type="hidden" name="password" value="teswifi">
      <input type="submit" name="login" value="log in" id="login" style="visibility:hidden;">
    </form>
</body>

4

1 に答える 1

0

キャプティブロード時にアンドロイドをデバッグしましたが、これで失敗したようです:

[INFO:CONSOLE(20)] "Uncaught Error: sessionStorage is not available in the current environment.", source: https://ssl.gstatic.com/accounts/o/1096633630-storagerelay.js (20)

于 2017-07-12T14:28:52.440 に答える