我正在尝试使用 cookie,但收到以下错误。
ionic.bundle.js:25642 Error: [$injector:unpr] Unknown provider: UserServiceProvider <- UserService <- AuthenticationService
我做了以下事情:
1)在我的index.html中提到了这一点
<script src="//code.angularjs.org/1.4.3/angular-cookies.js"></script>
2)在我的 app.js 中我添加了 ngCookies
angular.module('app', ['ionic', 'app.controllers', 'app.routes', 'app.services', 'app.directives','app.filters','ngSanitize','ngCookies','base64'])
3)然后我创建了一个新服务,我在我的索引中引用了它。
<script src="js/authenticationService.js"></script>
4)我在我的authenticationService.js中包含了$cookies
(function () {
'use strict';
angular
.module('app')
.factory('AuthenticationService', AuthenticationService);
AuthenticationService.$inject = ['$http', '$cookieStore', '$rootScope', '$timeout', 'UserService','$cookies'];
function AuthenticationService($http, $cookieStore, $rootScope, $timeout, UserService,$cookies) {...
有人可以帮我解决这个错误吗?
当我将 Angular cookies 版本更改为 1.2.20 时,我收到此错误
ionic.bundle.js:25642 TypeError: $browser.addPollFn is not a function at Object. (angular-cookies.js:60)
最佳答案
正如上面评论中所述。在您的authenticationService.js中,您有这一行 AuthenticationService.$inject = ['$http', '$cookieStore', '$rootScope', '$timeout', 'UserService','$cookies'];
。这意味着当该服务初始化时,应该有可注入(inject)的组件(例如服务/工厂/ Controller )可用于 Angular。
在本例中,除 UserService
之外的所有组件可以作为 angular.js
的一部分使用或其他软件包,如 angular-cookies.js
。
您能为UserService.js
添加一个定义吗?那么您的应用程序应该可以运行。
关于javascript - Ionic/Angularjs 如何解决未知提供商的 Cookie 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38428452/