Итак, я недавно разработал веб-сайт, структура которого выглядит следующим образом: Логин-> Домашняя страница -> (Делать некоторые вещи / Перенаправлять на другие страницы)
Я протестировал его на своем ноутбуке 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 (истина);".
в моем приложении. Включая это, решил проблему, и теперь я могу получить доступ к веб-сайту:)