Ionic/angularjs如何修复未知提供商的Cookie问题

Ionic/angularjs how to fix Cookie issue of unknown provider?

本文关键字:提供商 Cookie 问题 未知 何修复 angularjs Ionic      更新时间:2023-09-26

我正在尝试使用cookie,但收到以下错误。

ionic.bundle.js:25642错误:[$injector:unp]未知提供程序:用户服务提供商<-用户服务<-身份验证服务

我做了以下事情:

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 中包含了$cookie

(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类型错误:$browser.addPollFn不是函数在对象处。(angular cookies.js:60)

如上所述。在authenticationService.js中,有一行AuthenticationService.$inject = ['$http', '$cookieStore', '$rootScope', '$timeout', 'UserService','$cookies'];。这意味着在初始化Angular服务时,应该有可注入的组件,如服务/工厂/控制器。

在这种情况下,除了UserService之外的所有组件都可以作为angular.js的一部分或作为类似angular-cookies.js的其他封装。

你能为UserService.js添加一个定义吗?那么你的应用程序应该可以工作了。