gpt4 book ai didi

javascript - Ionic 项目,不在手机上工作,而是在开发过程中工作

转载 作者:行者123 更新时间:2023-11-28 06:29:52 25 4
gpt4 key购买 nike

有一些我无法理解的事情。

我正在学习一个 ionic 框架并创建了一个简单的登录页面,我可以通过编辑器(我使用安装了 ionic 实时预览的 Atom 编辑器)进行处理,也可以通过浏览器进行处理,我可以登录或注册,它将带我到下一页。

但是很奇怪的是,当我将项目编译为.APK并安装在手机上时,我无法登录或注册。

大家有什么想法吗?

更新

也无法在 Android 模拟器中运行它,但使用 ionicserve 在浏览器中运行良好。

这是我的一些代码。

login.html

<ion-header-bar align-title="center" class="bar-balanced">
<h1 class="title">Login</h1>
</ion-header-bar>
<ion-view>
<ion-content class="padding has-header">
<ion-list>
<ion-item>
<input type="text" ng-model="login.username" placeholder="Username">
</ion-item>
<ion-item>
<input type="password" ng-model="login.password" placeholder="Password">
</ion-item>
</ion-list>
<button nav-clear class="button button-block button-balanced" ng-click="LogIn()">Login</button>
<button class="button button-positive button-clear button-full" ui-sref="signup">Register now!</button>
</ion-content>
</ion-view>

login.php

<?php
require_once 'dbConfig.php';
// check username or password from database
$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
$user = $request->username;
$password = $request->password;

$results = mysql_query("SELECT email, password FROM tbl_user WHERE email='".$user."' AND password='".$password."' LIMIT 1") or die('{"error":"Login error! Code: 003"}');
$match = mysql_num_rows($results);
if($match > 0 ){
echo "1";
}else{
echo "0";
}
?>

controller.js

    angular.module('ionicApp.controllers', [])


.controller('AppCtrl', function($scope) {
})


.controller('LoginCtrl', function($scope, $state, $http, $ionicPopup) {
$scope.showAlert = function(msg) {
$ionicPopup.alert({
title: msg.title,
template: msg.message,
okText: 'Ok',
okType: 'button-positive'
});
};


$scope.login = {};
$scope.LogIn = function() {
if(!$scope.login.username){
$scope.showAlert({
title: "Information",
message: "Please enter your email address"
});
}else if(!$scope.login.password){
$scope.showAlert({
title: "Information",
message: "Please enter your password"
});
}else{
var request = $http({
method: "post",
url: "http://www.mywebsite.com/api/login.php",
data: {
username: $scope.login.username,
password: $scope.login.password
},
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
});

/*Successful HTTP post request or not */

request.success(function (data){
if (data == '1'){
$state.go('app.test');
}
else {
var alertPopup = $ionicPopup.alert({
title: 'Login failed!',
template: 'Please check your credentials!'
});
}
})
}
};
});

app.js

angular.module('ionicApp', ['ionic','ionicApp.controllers'])

.config(function($stateProvider, $urlRouterProvider) {

$stateProvider

.state('app', {
url: "/app",
abstract: true,
templateUrl: "templates/menu.html",
controller: 'AppCtrl'
})


.state('app.test', {
url: '/test',
views: {
'menuContent': {
templateUrl: 'templates/test.html'
}
}
})


.state('login', {
url: "/login",
templateUrl: "templates/login.html",
controller: 'LoginCtrl'
});
// if none of the above states are matched, use this as the fallback
$urlRouterProvider.otherwise('/login');
});

最佳答案

发现问题与cordova插件有关。

遇到此问题的任何人都可以尝试此修复。

只需在我们的项目文件夹中运行cordova插件添加cordova-plugin-whitelist并重建它。

关于javascript - Ionic 项目,不在手机上工作,而是在开发过程中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34803118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com