我有服务器端代码,如果用户是否经过身份验证,则会将响应发送回(expressjs)状态。
我使用$ http post请求并获得成功,如果一切正常的话。如果用户已通过身份验证,我需要将用户重定向到相关页面。
我的代码目前无效或在使用调试工具时抛出错误
$http({ method: 'POST',
url: '/login',
data: JSON.stringify({'username' : $scope.user.username, 'password' : $scope.user.password }),
headers: {'Content-Type': 'application/json'}}).
success(function (data, status, headers, config) {
$scope.invalid = false;
$window.location.href = '#/admin/';
}).
error(function (data, status, headers, config) {
console.log(status);
$scope.list = data;
});
return;
};
任何帮助都会很棒。
答案 0 :(得分:2)
您可以使用$location重定向
$location.path( "#/admin/" );
我原本希望你的$ window.location也能执行重定向,所以可能会有其他事情发生。您是否在routeProvider中设置了“#/ admin /”路由?如果不是,则执行默认路由(如果已指定)。