gpt4 book ai didi

javascript - AngularJS $location.path(url) 不重定向

转载 作者:行者123 更新时间:2023-12-03 23:41:51 29 4
gpt4 key购买 nike

全部,

我有一个正在开发的 AngularJS PhoneGap 应用程序。我被困在一个在收到 API 调用响应后立即发生的重定向。我的代码位于 gist.github.com

我的问题出在 controllers.js 的第 300 行,我在 then() block 中调用我的重定向。

UserService.login($scope.user.email, $scope.user.password)
.then(function(response) {

globals.session_id = response.data.meta.session_id;
globals.logged_in_userId = response.data.response.users[0].id;

if ($scope.user.remember === true) {
window.localStorage.setItem("_session_id", response.data.meta.session_id);
window.localStorage.setItem("logged_in_userId", response.data.response.users[0].id);
} else {
window.localStorage.removeItem("_session_id");
window.localStorage.removeItem("logged_in_userId");
}
})
.then(function() {
$location.path("/tab/locations");// <=== This line doesn't cause an error but does not result in a redirect
})
.
catch (function(response) {
alert(JSON.stringify(response));
});

如果有人能帮助我,我将不胜感激!

谢谢,布鲁斯

最佳答案

试试 $rootScope.$apply();在 $location.path() 之后

$scope.$apply(function() {
$location.path("/tab/locations");
});

你也可以使用 $location.url()

关于javascript - AngularJS $location.path(url) 不重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23772283/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com