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