我创建了登录api,我想重定向到 登录成功后的主页。 代码:
router.post('/login', function(req, res, next) {
var session = req.session;
var username = req.body.username;
var password = req.body.password;
User.findOne({
username: username,
password: password
}, function(err, user) {
if (err) {
console.log(err);
return res.status(500).json("Error");
}
if (!user) {
return res.status(404).json("User Not Found");
}
session.isLogin = true;
return res.status(200).json("Login Successfully!!!");
res.redirect('/public/modules/login/homepage.html');
});
});
答案 0 :(得分:0)
似乎您在客户端使用angular.js
重定向。您应该从后端返回成功状态代码,并在前端使用ui-router $state.go('home')
方法,请参阅本文以开始使用ui-router:https://scotch.io/tutorials/angular-routing-using-ui-router
$scope.submit = function() {
$http({
method: "POST",
url: "localhost:3000/api/login";,
data: {
"username": $scope.login.username,
"password": $scope.login.p assword
}
}).then(function mySucces(response) {
alert('success');
$state.go('home');
}, function myError(response) {
$scope.myWelcome = response.statusText;
});
}