我遇到了这个问题的解决方案,但我可能没有正确实施它,或者它不是解决方案。问题是我需要登录两次。 我试过使用$scope.$apply()
但我不知道我是否正确使用它。 我的登录控制器:必须登录两次:angular js
app.controller('loginctrl',['$rootScope','$scope','$http','$state','$cookies',function($scope,$rootScope,$http,$state,$cookies){
var cookietoken= $cookies.get('Token');
if(cookietoken)
{
alert('You are already logged in!');
$state.go('home');
}
else
{
$scope.user={
username:"",
password:"",
rememberme:""
};
$scope.showerror=false;
$scope.login = function(){
$http({
method:"POST",
url:$rootScope.apiend+'login',
data:$scope.user
})
.success(function(result){
console.log(result);
}).error(function(){
alert('something looks wrong.');
});
};
}
}]);
编辑: 页面最初进入错误的方法,第一次,并显示第二次
要实现这个代码,以及如何究竟是什么不起作用?浏览器的JavaScript控制台中是否有错误消息? –
没有错误消息,我想通过此页面登录,它的工作原理除了一个原因:第一次尝试登录并在第二次登录后页面重新加载' – uttejh
您是否在网页上有CSRF并且支持在服务器端?请在表单上添加更多关于登录页面和服务器配置的详细信息。 –