0
login時にユーザー名とパスワードとともに一定のキー値を公開鍵で送信する必要があります。また、他のページをionic appでリダイレクトする必要があります - href = "#/ tab/abc"、ログインが成功した場合。これは正しい方法です:
Controller.js
は.controller('LoginCtrl', function($scope, $state,$http, $rootScope,$window,$location) {
$scope.formData = {};
$scope.processForm = function() {
$http({
method : 'POST',
url : 'api/login ',
data : $.param($scope.formData),
headers : { 'Content-Type': 'application/x-www-form-urlencoded' }
})
.success(function (response) {
$scope.data=response;
$state.go('tab.abc');
})
.error(function (data, status, header, config) {
$window.alert("username or password incorrect");
});
};
})
ログイン時にユーザー名とパスワードに加えて、この公開鍵 "X-API-KEY = eroo9rwabcor-ltjabcerabc9r" を提出する方法。そしてそれをionic appの他のページにリダイレクトします。私はあなたがヘッダを通してそれを渡すために持っていると思う
HTML
<form action="" class="ki-login-form" method="post" accept-charset="utf-8" >
<div class="form-group username">
<input type="text" class="form-control" name="username" ng-model="formData.username" value="" id="identity" placeholder="Your Name">
</div>
<div class="form-group pin">
<input type="text" class="form-control" name="password" ng-model="formData.password" value="" id="identity" placeholder="Your Pin">
</div>
<a type="submit" class="btns" ng-click="processForm(formData.username,formData.password)">Login</a>
</form>
はい、動作していますが、ページを$ location.path( '#/ tab/abc')にリダイレクトしません。 – kk19
可能であれば、好ましい方法である$ state.go( '')を使用してください。または$スコープを実行します$ apply(); $ location.path()の後に。 –
:) $ state.go( 'tab.dash')ありがとうございました – kk19