我的登录页面上的Angular控制器中包含Angular函数,该控制器应该设置一些localStorage
值
这是函数
$scope.setInfo = function () {
getInfo.getFromServer($scope.username, $scope.password).then(function(response) {
console.log("Got here!");
localStorage["yat"] = response.data.access_token;
localStorage["yrt"] = response.data.refresh_token;
}, function() {
console.log("Error occured");
});
}
该功能在登录按钮的ng-click
事件上执行,该事件发布到MVC controller
,用于对用户进行身份验证并重定向到登录页面。在查看console.log("Got here!");
语句时,我可以看到它并不总是到达,几乎就像从未调用getInfo.getFromServer
方法一样,但是当在Visual Studio中重新启动我的应用程序时,我可以看到语句已到达
MVC控制器的重定向是否会影响角度函数的完成,或者可能在角度函数有机会执行该方法之前重定向应用程序?
有没有办法确保方法始终执行?