Javascript Angular JS未知提供程序错误-$cookieStoreProvider

Javascript Angular JS未知提供程序错误-$cookieStoreProvider,javascript,angularjs,Javascript,Angularjs,我正在处理一个角度应用程序。这是一个在windows上运行的应用程序。 现在我切换到mac并尝试构建相同的应用程序,但在构建之后,当我在浏览器上打开应用程序时,它抛出控制台错误:未捕获错误:[$injector:unpr] 以下是app.js: angular .module('xyz', [ 'ui.router', 'Commons' , 'ngCookies', 'ngMas

我正在处理一个角度应用程序。这是一个在windows上运行的应用程序。 现在我切换到mac并尝试构建相同的应用程序,但在构建之后,当我在浏览器上打开应用程序时,它抛出控制台错误:未捕获错误:[$injector:unpr]

以下是app.js:

 angular
        .module('xyz', [
            'ui.router',
            'Commons' ,
            'ngCookies',
            'ngMask',
            'ui.bootstrap.datetimepicker',
            'btorfs.multiselect',
            'oitozero.ngSweetAlert'
        ])
        .constant('GLOBAL_CONSTANTS', {
        })
        .config(['$urlRouterProvider', '$httpProvider', '$stateProvider', initializeConfigurationPhase])
        .run(['$rootScope', '$cookieStore', 'httpService', 'notificationService', initializeRunPhase]);

function initializeRunPhase($rootScope, $cookieStore, httpService, notificationService) {
    $rootScope.currentItem = 0;
    $rootScope.baseUrl = "someurl";
    // $rootScope.baseUrl = "http://localhost";
    $rootScope.loggedIn = false;
    if($cookieStore.get('access_token')) {
        $rootScope.loggedIn = true;
        notificationService.connect();
    }


    if(!$cookieStore.get('userCountryCode')) {
        fetchUserCountry();
    } else {
         $rootScope.userCountryCode = $cookieStore.get('userCountryCode');
    }
    function fetchUserCountry () {
        httpService.getWithoutData(url, true).then(function(response){

            $cookieStore.put('userCountryCode',response.country_code);
            $cookieStore.put('city',response.city);
            $cookieStore.put('region_name',response.region_name);
        });
    }

}

如果我遗漏了什么或做错了什么,请告诉我。

正如@Petr Averyanov所说的,$cookieStore从angular 1.6开始就被弃用了 看

$cookieStore现在已被弃用,因为所有有用的逻辑都已被移动 到$cookies,$cookieStore现在只需委托调用即可


安装angular 1.5,您将不会收到该错误

检查libs版本。最新>$cookies。为什么您的
$cookieStore
在运行中被注入function@PetrAveryanov角形饼干#1.7。8@Edison在运行阶段,我正在做一些cookie值检查。angularjs应用程序运行在您的浏览器上,它不应该依赖于您的操作系统。你确定什么都没变吗?成功了!在windows bower安装中选择了1.5版本,但在mac中选择了1.7版本。这就是区别。谢谢你们的帮助。