gpt4 book ai didi

AngularJS 在 module.config 中更改 URL

转载 作者:行者123 更新时间:2023-12-01 06:59:13 25 4
gpt4 key购买 nike

我用 Restangular在我的 angularjs 应用程序中使用 setErrorInterceptor在一处处理响应错误。如果发生错误,我想将用户重定向到登录页面。我知道唯一的providers & constants在配置阶段是可注入(inject)的。

var app = angular.module('ourstandApp', ['ngRoute', 'restangular', 'ui.bootstrap', 'ngCookies', 'angularFileUpload']);
// Global configuration

app.config(function (RestangularProvider, baseRequestConfig, $routeProvider, urlsProvider) {
var getBaseRequestUrl = function () {
return baseRequestConfig.protocol + "://" + baseRequestConfig.hostName + ":" + baseRequestConfig.portNumber + baseRequestConfig.resourcePath;
}
var initializeRoute = function () {
$routeProvider.when('/', {
controller: LoginController,
templateUrl: 'views/login.html'
}).
otherwise({
redirectTo: '/'
});
}

initializeRoute();
RestangularProvider.setBaseUrl(getBaseRequestUrl());
RestangularProvider.setErrorInterceptor(function (resp) {
goToLogin(); // i want to change url to login page
return false;
});
});

最佳答案

处理这个问题的正确方法是在 run 中配置 restangular angularjs的方法

app.run(Restangular , $location){
Restangular.setErrorInterceptor(function (resp) {
$location.path('/login');
return false;
});
}

关于AngularJS 在 module.config 中更改 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21445886/

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