gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 05:47:00 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com