我知道之前曾问过这个问题。但是所有解决方案都不适用于我。我的离子应用在浏览器离子服务--lab中运行良好。但是,当我离子平台添加android和ionic构建android时。它在我的手机中显示一个空白页面。有人可以帮帮我吗?
答案 0 :(得分:1)
要了解它发生了什么,你应该:
使用adb logcat
命令adb logcat Cordova:* DroidGap:* CordovaLog:* *:S
adb logcat Cordova:* DroidGap:* CordovaLog:* *:S CordovaWebView:* Web Console:*
和一些过滤器检查Android日志:
<?php
require_once 'connect_db.php';
$conn = new mysqli($hostname, $admin_name, $admin_pwd, $database);
if($conn->connect_error) {
die($conn->connect_error);
}
if(isset($_REQUEST["username"]) && isset($_REQUEST["email"]) && isset($_REQUEST["password"]) && isset($_REQUEST["user_type"])) {
echo "Welcome ". $_REQUEST['username']. "<br />";
$name = $_REQUEST['username'];
$email = $_REQUEST['email'];
$pwd = $_REQUEST['password'];
$user_type = $_REQUEST['user_type'];
// first check if user already exists
$query = "SELECT 1 FROM users WHERE `EMAIL` = '$email'";
$result = $conn->query($query);
if (!$result) die("Database access failed: " . $conn->error);
if (mysqli_num_rows($result) > 0) {
echo "Error inserting user into database. User already exists";
} else {
// then do insert new user
$query_insert_user = "INSERT INTO users (`NAME`, `EMAIL`, `PWD`, `USER_TYPE`) VALUES ('$name', '$email', '$pwd', '$user_type')";
if ($conn->query($query_insert_user) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $query_insert_user . "<br>" . $conn->error;
}
}
$result->close();
$conn->close();
} else {
echo "Error inserting user into database. Missing user parameters";
}
答案 1 :(得分:0)
如果您在Android上看到一个空白的白色屏幕,则表示您在应用中的某处出现了错误。处理这种情况的最佳方法是在手机上使用它时调试应用程序。 Chrome可以帮助您实现这一目标。
答案 2 :(得分:0)
您可以将手机连接到PC,在Google Chrome浏览器中运行ionic run android
并转到网址chrome://inspect/#devices
在那里,您可以看到设备和应用程序日志,以查看浏览器控制台。在那里,您可以识别错误,因为它已加载到您的手机上。