javascript - Ionic/Angularjs 如何解决未知提供商的 Cookie 问题?

标签 javascript angularjs cookies ionic-framework

我正在尝试使用 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/

相关文章:

javascript - 使用 jquery 从 html <a> 元素获取数据集项

javascript - Jquery:解析 div block 并添加 id(1,2,3,4,5)

javascript - Angular Promises - 从成功跳转到失败回调?

javascript - Chart.js(圆环图)中的内半径没有改变

javascript - 如何在调用 camera.getPicture 之前检查相机权限

javascript - Angular-ui/ui-router 嵌套状态不继承自定义数据

javascript - 无法在 Express 4 中获取要通过请求发送的 cookie

.net - 可以让WebBrowser控件与HttpWebRequest共享cookie吗?

javascript - JavaScript cookie 如何发送到浏览器,如何验证它们?

javascript - 使用 jQuery 在屏幕上创建 NxN 网格