gpt4 book ai didi

javascript - TypeError : authService. isAuthenticated 不是一个函数

转载 作者:行者123 更新时间:2023-12-03 06:27:38 24 4
gpt4 key购买 nike

我试图在我的 Controller 中调用 isAuthenticated 方法,但它告诉我不是一个函数。下面是我的代码片段。

Controller

(function() {
'use strict';

angular
.module('app')
.controller('NavController', NavController);

NavController.$inject = ['USER_ROLES','AUTH_EVENTS','authService','$http'];

/* @ngInject */
function NavController(authService) {
var vm = this;
vm.name = '';

activate();

////////////////

function activate() {
authService.isAuthenticated().then(function(response){
vm.isLoggedin=response;
});

}
}})();

在app.js(主模块)中,它包含所有依赖项

angular
.module('app', ['admin','app.router','app.auth','app.constants','user'])

authService 驻留在 app.auth.js

(function() {
'use strict';

angular
.module('app.auth',['LocalStorageModule','app.constants'])
.factory('authService', authService);

authService.$inject = ['$http','localStorageService','USER_ROLES'];

/* @ngInject */
function authService($http,localStorageService,USER_ROLES) {
var service = {

isAuthenticated: isAuthenticated

};
return service;

////////////////



function isAuthenticated(){
return $http({
method: 'GET',
url: '/api/v1/isAuthenticated',
headers: {
'Authorization': 'Bearer '+localStorageService.get('token')
}
}).then(function successCallback(response) {
return true;
}, function errorCallback(response) {
return false;
});
}


}})();

有谁知道我在这里做错了什么?需要帮助

最佳答案

看起来你注入(inject)了多个东西但只声明了一个。它应该看起来像:

NavController.$inject = ['USER_ROLES','AUTH_EVENTS','authService','$http'];

/* @ngInject */
function NavController(USER_ROLES,AUTH_EVENTS,authService,$http) {

关于javascript - TypeError : authService. isAuthenticated 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38575715/

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