所有,
我有一個AngularJS PhoneGap的應用我的工作。我被困在接收到API調用響應後立即發生的一個重定向。我的代碼位於gist.github.com
我的問題是在第300行的controllers.js,我打電話給我的重定向在一個then()塊。
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到目前爲止,我已經試過申請,適用範圍,並使用與範圍的手錶沿承諾回報中的變量,並且在任何時候做重定向工作。我也嘗試使用window.navigation.href,我什麼都沒有。 必須有成功登錄後重定向用戶的方法。 – jaxmeier