gpt4 book ai didi

angularjs - 将 $state 对象注入(inject)工厂对象导致错误

转载 作者:行者123 更新时间:2023-12-02 04:54:43 26 4
gpt4 key购买 nike

当我将 $state 服务注入(inject)下面的工厂时,Angular 返回错误。错误并没有说明太多。但是,当我删除 $state 时,错误就消失了。发生了什么事?

angular.module('app', ['ui.router'])
.factory('AuthInterceptor', function ($window, $q, $state) {
return {

request: function (config) {
if ($window.sessionStorage.getItem('token')) {
config.headers['x-access-token'] = $window.sessionStorage.getItem('token');
}
return config || $q.when(config);
},

response: function (response) {
return response || $q.when(response);
},

responseError: function (response) {
if (response['status'] >= 400) {
console.log("Not Authorized.kindly login first");
// $state.transitionTo('login');
}
return response || $q.when(err);
}
};
} ])

最佳答案

参数与您的工厂声明不匹配,因此未注入(inject) $state

.factory('AuthInterceptor', ['$window', '$q', 函数 ($window, $q, $state) {

应该是

.factory('AuthInterceptor', ['$window', '$q', 'state', 函数 ($window, $q, $state) {

关于angularjs - 将 $state 对象注入(inject)工厂对象导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24042661/

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