Ionic应用程序在浏览器上运行正常,但在手机中无法打开

时间:2016-10-06 12:50:18

标签: android cordova ionic-framework

我知道之前曾问过这个问题。但是所有解决方案都不适用于我。我的离子应用在浏览器离子服务--lab中运行良好。但是,当我离子平台添加android和ionic构建android时。它在我的手机中显示一个空白页面。有人可以帮帮我吗?

3 个答案:

答案 0 :(得分:1)

要了解它发生了什么,你应该:

  • Remote Debugging使用Chrome开发工具
  • 使用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在那里,您可以看到设备和应用程序日志,以查看浏览器控制台。在那里,您可以识别错误,因为它已加载到您的手机上。