Веб-браузер Android не входит в систему - PullRequest
0 голосов
/ 01 июля 2018

Итак, я недавно разработал веб-сайт, структура которого выглядит следующим образом: Логин-> Домашняя страница -> (Делать некоторые вещи / Перенаправлять на другие страницы)

Я протестировал его на своем ноутбуке Chrome Browser и мобильном браузере Chrome, где, кажется, он работает нормально. Дело в том, что когда я пытаюсь сделать то же самое, в приложении для Android через «webview», логин не работает, и он остается на странице входа навсегда. Я посмотрел и другие ответы, где, кажется, они предлагают включить javascript n, что я и сделал. Есть ли ошибка с кодом javascript / html ????

HTML:

<html>
<head>
    <title>Login Page</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <script src="https://www.gstatic.com/firebasejs/5.0.4/firebase.js"></script>
    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Paytone+One|Ubuntu|Exo:600|Righteous|Stardos+Stencil:700" >
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <link rel="stylesheet" type="text/css" href="initstyle.css">
    <link rel="stylesheet" type="text/css" href="stylesheet.css">
    <meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>

    <header id="main-header">
        <div class="container">
            <h1>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</h1>
        </div>
    </header>

    <nav id="navbar">
        <div class="container">
            <ul>
                <li><a href="./index.html">Login</a></li>
                <li><a href="#">Contact</a></li>
            </ul>
        </div>
    </nav>

    <div class="details" >
        <fieldset class="box    ">
            <legend>
                <b>LOGIN DETAILS:</b>
            </legend>
            <div class="form-group">
                <label>
                    UserID
                </label>
                    <input id="userid" type="text" size="30" required>

            </div>
            <div class="form-group">
                <label>
                    Password
                </label>
                    <input id="pwd" type="Password" size="30" required>
            </div>      
        </fieldset>

        <div class="submitbuttom">
            <input onclick="login()" type="submit" value="Log In" />
        </div>
    </div>

    <footer id="main-footer">
        <p>XXXXXXXXXXXXXXXXXXXX</p>
    </footer>
<script type="text/javascript">
    var config = {
        apiKey: "XXXXXXXXX",
        authDomain: "XXXXXXXXXXXX",
        databaseURL: "XXXXXXXXX",
        projectId: "XXXXXXXX",
        storageBucket: "XXXXXXXx",
        messagingSenderId: "XXXXXXXXXx"
    };
    firebase.initializeApp(config);
</script>
<script src="main.js"></script>
</body>

JS:

function login(){
    var userid=document.getElementById("userid").value;
    var userpwd=document.getElementById("pwd").value;

    firebase.auth().signInWithEmailAndPassword(userid, userpwd).catch(function(error) {
      var errorCode = error.code;
      var errorMessage = error.message;
      window.alert("Error : " + errorMessage);
    });
}

firebase.auth().onAuthStateChanged(user => {
  if (user) {
    window.location='Homepage/index.html';
  }
});

решаемые

Итак, после долгих поисков я обнаружил, что пропустил строку

"myWebView.getSettings () setDomStorageEnabled (истина);".

в моем приложении. Включая это, решил проблему, и теперь я могу получить доступ к веб-сайту:)

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