【发布时间】:2017-03-04 07:15:33
【问题描述】:
如果 $http.post 返回特定的错误代码,你能告诉我重定向到另一个页面的正确方法是什么吗?
只是为了添加上下文,如果用户未登录或未授权使用 API,我想重定向到另一个页面。
function getData(filter) {
var deferred = $q.defer();
var data = JSON.stringify(filter);
$http.post('/myapp/api/getData', data)
.success(function (data, status, headers, config) {
deferred.resolve(data);
})
.error(function (error) {
deferred.reject(error);
});
return deferred.promise;
}
【问题讨论】:
-
页面还是路线?如果它是一个页面,那么只需一个普通的 javascript 重定向就可以了。
-
@Ronnie 到一个页面。
-
我认为这个问题有点像stackoverflow.com/questions/11541695/… 的重复。您应该使用
$location服务docs.angularjs.org/api/ng/service/$location。例如$location.path('/login');。